【发布时间】:2019-06-10 07:24:37
【问题描述】:
美好的一天! 我使用 Wix v3.11 创建 MSI,我的项目使用 VCRedist 的合并模块。 在收到我应该“将 Package/@InstallerVersion 属性设置为 301 或更高以合并此合并模块”的警告后,我注意到默认情况下 WiX 设置 Package/@InstallerVersion到200。为什么?现代版本的 Windows 附带 Windows Installer 4.5 及更高版本(这里是 table from MS)。
【问题讨论】:
-
检查 wix 文档here 它解释了原因。对于您的安装程序,您可以设置
InstallerVersion="301" -
我相信版本设置得尽可能低,以确保 MSI 可以安装在尽可能多的系统上 - 直到有技术原因不允许它,这正是您发现的与那个合并模块。需要更高版本。我会将版本设置为该错误消息中建议的版本。这是什么 VCRedist 版本?
-
VCRedist 为 VC140 工具集提供库,对应于 MSVS 2015。
-
一个技巧是将此类合并模块放在单独的设置中,以避免它们成为您的主要设置的一部分。帮助企业部署。有些人更喜欢download the run-time on-demand via a Burn bootstrapper,因为他们捆绑在设置中的运行时已经过时,因此只会使下载膨胀并使设置复杂化。
标签: wix windows-installer