Installshield 命令行 IsCmdBld.exe 未修改产品版本
Installshield command line IsCmdBld.exe not modifying the Product version
我在批处理文件中使用以下命令从 Installshield 项目创建新版本的安装程序。
产品版本在 .ism 文件中硬编码为 1.0.0
ISCmdBld.exe -p "%INST_SHIELD_FILE%" -y "%RELEASE_VERSION%"
哪里
- %INST_SHIELD_FILE% - 包含 installshield 项目文件的路径
- %RELEASE_VERSION% - 软件发布版本,例如:1.0.0
不过,Installshield 项目编译成功。但是,软件包的产品版本保持不变。
例如:如果我 运行 下一个发布版本的命令说 1.0.2
ISCmdBld.exe -p "%INST_SHIELD_FILE%" -y "1.0.2"
安装程序 setup.exe 包仍然反映旧的 (1.0.0) 产品版本。
谁能告诉我如何在命令行中修改产品版本,而无需在 installshield 项目中实际修改。
我应该使用路径变量来实现吗?
我自己找到了解决方案。诀窍是在命令行
中覆盖自定义路径变量的值
步骤 1.
创建一个 Path 变量,例如具有默认值的 ProductVersion。
步骤 2.
将路径变量分配给 ProductVersion。
步骤 3.
按照提到的步骤进行操作 here
步骤 4.
ISCmdBld.exe -p "%INST_SHIELD_FILE%" -l ISProductVersion="%RELEASE_VERSION%"
就是这样。该项目构建了必要的产品版本,并根据我的要求进行了更新。
我在批处理文件中使用以下命令从 Installshield 项目创建新版本的安装程序。
产品版本在 .ism 文件中硬编码为 1.0.0
ISCmdBld.exe -p "%INST_SHIELD_FILE%" -y "%RELEASE_VERSION%"
哪里
- %INST_SHIELD_FILE% - 包含 installshield 项目文件的路径
- %RELEASE_VERSION% - 软件发布版本,例如:1.0.0
不过,Installshield 项目编译成功。但是,软件包的产品版本保持不变。
例如:如果我 运行 下一个发布版本的命令说 1.0.2
ISCmdBld.exe -p "%INST_SHIELD_FILE%" -y "1.0.2"
安装程序 setup.exe 包仍然反映旧的 (1.0.0) 产品版本。
谁能告诉我如何在命令行中修改产品版本,而无需在 installshield 项目中实际修改。
我应该使用路径变量来实现吗?
我自己找到了解决方案。诀窍是在命令行
中覆盖自定义路径变量的值步骤 1.
创建一个 Path 变量,例如具有默认值的 ProductVersion。
步骤 2.
将路径变量分配给 ProductVersion。
步骤 3.
按照提到的步骤进行操作 here
步骤 4.
ISCmdBld.exe -p "%INST_SHIELD_FILE%" -l ISProductVersion="%RELEASE_VERSION%"
就是这样。该项目构建了必要的产品版本,并根据我的要求进行了更新。