WiX 与 Windows Installer 版本(架构)的兼容性

0xC*_*22L 5 windows-installer wix wix3 wix2

WiX 在创建的安装数据库中施加的Windows Installer(“架构”版本?)版本的最低版本要求是什么?

即,对于以下 WiX 版本,目标系统上的 Windows Installer 版本(数据库“架构”)最低要求是什么?

  • 维克斯2.0
  • 维克斯3.0
  • 维克斯3.5
  • 维克斯3.6
  • 维克斯3.7
  • 维克斯3.8

注意:我认为我指的是设置数据库的“摘要信息”中的“架构”:

管理 MSI 与 Windows Installer 的兼容性的字段

0xC*_*22L 5

好吧,找到答案了。看来所有提到的 WiX 版本至少都支持InstallerVersion="200" <Package />元素。引用上述文档页面的相关部分:

安装此软件包所需的 Windows Installer 最低版本。将所需 Windows Installer 的主要版本乘以 100,然后添加 Windows Installer 的次要版本。例如,“200”代表 Windows Installer 2.0,“405”代表 Windows Installer 4.5。对于 64 位 Windows Installer 软件包,此属性默认设置为 200,因为 Windows Installer 2.0 是第一个支持 64 位软件包的版本。

根据问题中链接的维基百科文章,此版本的 Windows Installer(即 2.0)包含在:

  • Windows XP RTM、SP1
  • Windows 2000 SP3、SP4
  • Windows Server 2003 RTM

并可用于:

  • Windows 95/98/Me
  • Windows NT 4.0 SP6
  • Windows 2000 RTM、SP1、SP2

因此,总而言之,我们可以说 WiX 创作的安装程序支持的最低 Windows Installer 版本是:2.0 (== InstallerVersion="200")。