我已经熟悉预构建步骤,例如更新 XML 或使用自动化界面更新项目。我正在寻找一种更简单的方法来解决以下情况。
我正在使用 TFS 2010 和 InstallShield 的原生 MSBuild 支持来构建 MSI。有没有办法将属性传递到构建中以转换输出 MSI 名称?
例如,我已经更新了我的 .isproj 文件以创建一个 InstallShieldPropertyOverrides 项目组来覆盖 ProductCode 并定义 InstallShieldProductVersion 属性以覆盖 ProductVersion 属性。(我只支持此安装的主要升级。)
我想要做的是创建 MSI 名称,例如:
[产品名称]_[产品版本].msi
我希望唯一的名称更加明显,并且我不担心副作用,因为我已经只支持主要升级。
我尝试将上面的字符串放在 ProductConfiguration 屏幕中,但编译器没有评估表达式。结果是该字面名称的 MSI。