是否可以在基本 MSI 项目的构建时设置产品版本?

发布于 2024-12-06 20:40:12 字数 400 浏览 1 评论 0原文

我有一个 InstallScript 项目,我正在考虑将其手动重新创建为基本 MSI 项目。对于InstallScript项目,我们通过以下机制在构建时获取产品版本:

  • Ant执行所有编译、测试等工作,并在此过程中获取构建版本号。
  • Ant 调用 IsCmdBld.exe,将构建版本作为环境变量传递。
  • Installshield配置了一个“环境”类型的路径变量,它获取构建版本。
  • 该路径变量在一般信息 -> 中指定。产品版本字段。

不幸的是,Basic MSI 项目似乎不允许在“产品版本”字段中使用路径变量。

这是否意味着每次使用 Basic MSI 项目构建之前都必须手动修改产品版本?或者是否有其他方法将版本传递给InstallShield?

I have an InstallScript project that I'm looking at manually recreating as a Basic MSI project. For the InstallScript project, we obtain the product version at build time through the following mechanism:

  • Ant does all the compiling, testing, etc. and during this process obtains a build version number.
  • Ant calls IsCmdBld.exe, passing the build version as an environment variable.
  • Installshield has an "Environment"-type path variable configured, which picks up the build version.
  • This path variable is specified in the General Information -> Product Version field.

Unfortunately, it looks like the Basic MSI project does not allow path variables in the Product Version field.

Does this mean the product version has to always be manually modified before each build with a Basic MSI project? Or is there a different way to pass the version to InstallShield?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嘿嘿嘿 2024-12-13 20:40:12

您可以对Basic MSIInstallScript MSI使用以下命令:

ISCmdBld.exe -y "1.0.5"

You can use the following command for Basic MSI and InstallScript MSI:

ISCmdBld.exe -y "1.0.5"
江南月 2024-12-13 20:40:12

另一种方式:

IsCmdBld.exe -z "ProductVersion=1.0.0002"

Another way:

IsCmdBld.exe -z "ProductVersion=1.0.0002"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文