InstallShield MSI 安装的典型“升级表”包含两条记录:“从任何版本到当前都是升级”和“从当前到任何是降级”。这需要在每次主要、次要或内部版本号发生更改时手动复制粘贴“当前版本”号,这不是很好。
目前我正在使用一个脚本来解析 .ism 项目文件并在构建之前替换升级表中的版本号。但这是一个肮脏的黑客。也许可以在升级表中使用“ProductVersion”MSI 属性,所以产品版本只存储在这个属性中?我尝试以多种方式输入此属性名称,例如[ProductVersion]
or ##ProductVersion##
,但没有任何帮助 - 它没有被属性值替换,并且生成的 MSI 包含“##ProductVersion##”文本而不是“1.30.1264”属性值。