Installshield命令行IsCmdBld.exe不修改产品版本

时间:2015-10-16 02:56:21

标签: command-line command-line-arguments installshield installshield-2013

我在批处理文件中使用以下命令从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 个答案:

答案 0 :(得分:1)

我自己找到了解决方案。诀窍是在命令行中覆盖自定义路径变量的值

步骤1.
创建一个Path变量,说具有默认值的ProductVersion 第2步。
将路径变量分配给ProductVersion 第3步。
按照提及here的步骤进行 第4步。

ISCmdBld.exe -p“%INST_SHIELD_FILE%” - l ISProductVersion =“%RELEASE_VERSION%”

就是这样。该项目的构建将根据我的需要更新必要的产品版本。