在 InstallShield 2011 MSBuild 期间更改 MSI 名称

发布于 2024-12-02 06:31:45 字数 492 浏览 2 评论 0原文

我已经熟悉预构建步骤,例如更新 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 技术交流群。

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文