windows - 如何根据目标机器(32 位或 64 位)使用 WiX 有条件地安装文件?

标签 windows wix 32bit-64bit

我有一个文件,有 32 位版本和 64 位版本。如果我在 32 位机器上安装我的应用程序,我希望安装该文件的 32 位版本。同样,如果在 64 位机器上运行安装,则应安装 64 位版本。如何检查使用 WiX 运行安装程序的机器类型?

拜托,没有一行答案。我正在寻找特定的 WiX 标签以及将它们放在我的 WiX 脚本中的什么位置。

最佳答案

你可以可能只做两个独立的组件,使用条件

 VersionNT64

 Not VersionNT64

但正确的方法是为 32 位和 64 位操作系统编译单独的安装程序,64 位组件也应该这样标记(使用 Win64="yes")——我不知道如果甚至可以将 Windows Installer 程序包标记为针对 Intel 和 x64。只有一次我做过混合架构安装是使用 NSIS,我所有的 WiX 安装程序都有针对每个架构的单独安装程序。

关于windows - 如何根据目标机器(32 位或 64 位)使用 WiX 有条件地安装文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/730534/

相关文章:

windows - 调整 Windows 扬声器音量 VB.NET

windows - CMD树命令限制层数

wix - 使用 WiX 的 RegistrySearch 从注册表中读取 DWORD 值

installation - WiX 3.0合并模块: meaning of Source attribute

windows - 64位Windows在驱动开发方面的数据对齐

windows - netsh 并阻止访问除一个 WLAN 以外的所有 WLAN

c# - 从作为 SYSTEM 运行的可以与用户交互的服务启动应用程序

c# - 如何使用 Wix 安装 .NET Framework 的可再发行组件包?

vb.net - 在 64 位模式下运行时,提供程序 Microsoft.ACE.OLEDB.12.0 未注册,但 Access 64 位存在

objective-c - 什么时候转换到 `int` 会导致问题?