【问题标题】:Installshield command line IsCmdBld.exe not modifying the Product versionInstallshield 命令行 IsCmdBld.exe 未修改产品版本
【发布时间】:2015-10-16 02:56:21
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    第 1 步。
    创建一个 Path 变量,比如 ProductVersion 并使用默认值。
    第 2 步。
    将路径变量分配给 ProductVersion。
    第 3 步。
    按照提到的步骤here
    第 4 步。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多