在 InstallShield 2011 MSBuild 期间更改 MSI 名称
我已经熟悉预构建步骤,例如更新 XML 或使用自动化界面更新项目。我正在寻找一种更简单的方法来处理以下情况。
我正在使用 TFS 2010 和 InstallShield 的本机 MSBuild 支持来构建 MSI。有没有办法将属性传递到构建中以转换输出 MSI 名称?
例如,我已经更新了 .isproj 文件以创建 InstallShieldPropertyOverrides 项组来覆盖 ProductCode 并定义 InstallShieldProductVersion 属性来覆盖 ProductVersion 属性。 (我只支持此安装的主要升级。)
我想要做的是创建 MSI 名称,例如:
[ProductName]_[ProductVersion].msi
我希望名称唯一更明显,并且我不担心副作用,因为我已经只支持主要升级。
我尝试将上述字符串放入 ProductConfiguration 屏幕中,但编译器没有评估该表达式。结果是该字面名称的 MSI。
I'm already familiar with prebuild steps such as updating XML or using the automation interface to update a project. I'm looking for a far more simplistic approach to the following situation.
I'm using TFS 2010 and InstallShield's native MSBuild support to build an MSI. Is there a way to pass a property into the build to transform the output MSI name?
For example I'm already updated my .isproj file to create an InstallShieldPropertyOverrides item group to override the ProductCode and define the InstallShieldProductVersion property to override the ProductVersion Property. ( I only support Major Upgrades on this install. )
What I want to do is create MSI names like:
[ProductName]_[ProductVersion].msi
I want the name unique to be more obvious and I'm not concerned about side effects since I already support only Major Upgrades.
I tried putting the above string in the ProductConfiguration screen but the compiler didn't evaluate the expression. The result was an MSI of that literal name.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论