MSI 安装程序:有条件地包含 32 位或 64 位系统的一个或另一个文件

MSI Installer: Conditionally include one or another file for 32 or 64-bit systems

我正在使用 Visual Studio 安装项目为我的应用程序创建安装程序。

根据目标计算机是 32 位还是 64 位,需要包含或排除其中一个文件。安装项目确实有一个名为 TargetPlatform 的 属性。我可以在该文件的 Condition 属性 中使用它来实现吗?

我已经开始尝试编写条件:[TARGETPLATFORM] = 'x86'。但是好像不行。

这里是 VS2019 社区。

为此,您可以使用 VersionNT64 属性 根据 OS 位数有条件地安装文件。

仅当系统是 运行 64 位计算机时,安装程​​序才会将 VersionNT64 属性 设置为操作系统的版本号。如果操作系统不是 64 位,则 属性 未定义。

查看 VersionNT64 property 文章。