【问题标题】:Default minimum required version of Windows Installer默认最低要求的 Windows Installer 版本
【发布时间】: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


【解决方案1】:

默认值为200,因为 WiX v3.x 仍将 Windows XP 视为可行的目标操作系统。现在,我知道 Windows XP 是对互联网的威胁,很容易争论应该放弃对 Windows XP 的支持。但是,WiX 工具集不会轻易放弃平台,因此200 仍然是 WiX v3.x 的基准。

在 WiX v4.0 中,是否应将最小值移至 500 的悬而未决的问题,因为 Windows 7 是最低(几乎)支持的 Windows。

【讨论】:

  • 我在尝试在完全修补的 win7 上安装现代软件时遇到了问题。我几乎不再测试它,除非被问到并且不要碰 XP 时期。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-05
  • 2018-12-30
  • 2019-01-17
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
  • 2015-05-17
相关资源
最近更新 更多