MSI Installer:对于32位或64位系统,有条件地包含一个或另一个文件



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

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

我已经开始尝试写条件:[TARGETPLATFORM] = 'x86'。但它似乎不起作用。

这是VS2019社区。

您可以使用VersionNT64属性根据操作系统位来有条件地安装文件。

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

查看VersionNT64属性文章