2

我在批处理文件中使用以下命令从 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 项目中实际修改。

我应该使用路径变量来实现这一点吗?

4

1 回答 1

2

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

步骤 1.
创建一个 Path 变量,例如 ProductVersion,其值为默认值。
步骤 2.
将路径变量分配给 ProductVersion。
第 3 步。按照此处
提到的 步骤第 4 步。

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

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

于 2015-10-16T04:52:37.307 回答