我有一个32位版本和64位版本的文件。 如果我在32位机器上安装我的应用程序,我想要安装32位版本的文件。 同样,如果安装在64位机器上运行,则应该安装64位版本。 如何使用WiX来检查安装程序正在运行的机器types?
请,没有一个人的答案。 我正在寻找特定的WiX标签,并把它们放在我的WiX脚本中。
你大概可以做两个独立的组件,使用条件
VersionNT64
和
Not VersionNT64
但正确的方法是编译单独的安装程序的32位和64位操作系统和64位组件也应该标记为( Win64="yes"
) – 我不知道是否甚至可以标记Windows安装程序包针对英特尔和x64。 只有在我使用NSIS完成混合体系结构安装的时候,我所有的WiX安装程序都为每个体系结构安装了独立的安装程序。
这样做的正确方法是编译两个设置,一个是32(x86),一个是64(amd64)。 然后,将这两个msi打包到单个msi中,然后在运行时运行相应的msi。
您可以使用环境或预处理器变量创建一个基本的wxs文件,并在编译之前填入必需的属性。 另一种选择是在构建之前运行一个脚本,在文件中包含不同的GUID以进行特定的安装。 总之,我不认为有一个简单的方法来构建不同体系结构的安装程序,所以你必须使用额外的实用程序。