Wix Windows Installer的默认最低要求版本

Wix Windows Installer的默认最低要求版本,wix,windows-installer,Wix,Windows Installer,你好! 我使用WixV3.11创建MSI,我的项目使用VCRedist的合并模块。 在收到警告“将Package/@InstallerVersion属性设置为301或更高以合并此合并模块”后,我注意到默认情况下WiX将Package/@InstallerVersion设置为200。为什么?Windows的现代版本随Windows Installer 4.5及更高版本一起提供(以下是示例)。默认值为200,因为WiX v3.x仍然将Windows XP视为可行的目标操作系统。现在,我知道Windo

你好! 我使用WixV3.11创建MSI,我的项目使用VCRedist的合并模块。
在收到警告“将Package/@InstallerVersion属性设置为301或更高以合并此合并模块”后,我注意到默认情况下WiX将Package/@InstallerVersion设置为200。为什么?Windows的现代版本随Windows Installer 4.5及更高版本一起提供(以下是示例)。

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


在WiX v4.0中,一个悬而未决的问题是,最小值是否应该移动到
500
,因为Windows 7是受支持的最小(勉强)窗口。

查看WiX文档,它解释了原因。对于您的安装程序,您可以设置
InstallerVersion=“301”
我相信版本设置尽可能低,以确保MSI可以安装在尽可能多的系统上-直到有技术原因不允许安装,这正是您在合并模块中发现的。需要更高版本。我会将版本设置为该错误消息中建议的版本。这是什么VCRedist版本?VCRedist为VC140工具集提供库,对应于MSVS 2015。一个技巧是将此类合并模块放在单独的设置中,以避免它们成为主设置的一部分。帮助企业部署。有些人更喜欢这样做,因为他们在安装程序中捆绑的运行时已经过时,因此只会增加下载量并使安装程序复杂化。我在尝试在完全修补的win7上安装现代软件时遇到了一些问题。我几乎不再测试它了,除非有人问我,而且我不碰XP周期。