c# - Wix Bootstrapper 使用 Setup MSI 自动进行版本控制

标签 c# wix

我正在尝试通过 AssemblyInfo [assembly: AssemblyVersion("2.0.*")] 合并自动化版本。我在生成 MSI 文件的设置中将 Version="!(bind.FileVersion.FILEEXE)" 添加到 Product.wxs。根据我的阅读,MSI 在 Bootstrapper 项目的 Bundle.wxs 中没有可供我访问的版本属性。如何在 Bootstrapper 中设置版本以自动与我的应用程序版本同步?

最佳答案

在您的 Bootstrap 的 <Bundle> 中元素使用属性 Version="!(bind.packageVersion.YourPackageName)"

在哪里YourPackageNameMsiPackage 的 ID在您希望使用的属性的链中。

您还可以通过这种方式绑定(bind)所有其他属性,捆绑名称、制造商等。

引用(靠近底部,包属性)http://wixtoolset.org/documentation/manual/v3/overview/light.html

关于c# - Wix Bootstrapper 使用 Setup MSI 自动进行版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40529880/

相关文章:

wix - 如何在 Wix 刻录链中途安排重启?

wix - 利用 heat.exe 并获取已本地化的文件名,并使用 wix 将它们包含到 msi 中

c# - 我应该通过返回 null 来处理开发人员失败还是抛出自定义异常

c# - 设置安全性后使用C#访问elasticsearch

c# - JSON.NET 不区分大小写的反序列化不起作用

dynamic - 将构建参数传递给 .wxs 文件以动态构建 wix 安装程序

c++ - 如何使用 WiX 手动注册 64 位 DLL

c# - DataGridView 使用基于枚举的 Combobox 列链接到 DataTable

c# - 进入 Controller 后后期绑定(bind)动态解析模型

windows - WiX bundle 安装强制重启详细信息