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



我在批处理文件中使用以下命令从Installshield项目创建一个新版本的安装程序。

产品版本在.ism文件

中硬编码为1.0.0
ISCmdBld.exe -p "%INST_SHIELD_FILE%" -y "%RELEASE_VERSION%"

,

  • %INstrongHIELD_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。
将path变量赋值给ProductVersion。
第3步。
遵循这里提到的步骤
步骤4。

ISCmdBld.exe -p "%INstrongHIELD_FILE%" -l ISProductVersion="%RELEASE_VERSION%"

就是这样。根据我的要求,项目构建时更新了必要的产品版本。

最新更新