如何使用 Installshield 在 MSI 文件属性中动态自定义产品版本

How can I dynamically customize the product version in the MSI file properties with Installshield

我正在使用 Installshield 2019 生成基本 MSI 文件。 我想自定义显示在 windows 资源管理器文件属性中的文件属性(在详细信息选项卡中 => 标题、主题、评论) 遗憾的是(也很奇怪),产品版本没有出现在我生成的 MSI 文件的属性中,我希望至少有一个包含产品版本的文件 属性。

约束:它是自动化的 => 我正在使用带有 IsBuildCmd.exe 的命令行来传递产品版本。

在我项目的一般信息面板中,我可以定义一些映射到 "Strings"(而不是属性)的值。 在发布信息中也是一样,我可以覆盖文件属性值,但它们映射到 "strings"。

1/ 我无法将这些值映射到属性

2/ 我没有找到任何可以从命令行覆盖 "Strings" 的东西

感谢您的帮助

这可能有点困难,但我认为您可以使用 IsWiProject COM interface 来控制它。有了这个,您可以为项目动态设置 ProductVersion 属性。

试试这些旧答案:

  • On Installshield Build Automation. IsCmdBld.exe, InstallShield Automation Interface, MsBuild.exe, etc... - make sure to read the actual answer.

  • Installshield COM Automation

  • Chris Painter on COM automation(向上滚动查看问题详情)

简短的回答是这里有多种选项可供查看。请注意,到处都有一些持续存在的错误,请仔细阅读答案 - 特别是第二个问题中描述的问题。也许 运行 冒烟测试。


更多链接: