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 文章。
我正在使用 Visual Studio 安装项目为我的应用程序创建安装程序。
根据目标计算机是 32 位还是 64 位,需要包含或排除其中一个文件。安装项目确实有一个名为 TargetPlatform
的 属性。我可以在该文件的 Condition
属性 中使用它来实现吗?
我已经开始尝试编写条件:[TARGETPLATFORM] = 'x86'
。但是好像不行。
这里是 VS2019 社区。
为此,您可以使用 VersionNT64 属性 根据 OS 位数有条件地安装文件。
仅当系统是 运行 64 位计算机时,安装程序才会将 VersionNT64 属性 设置为操作系统的版本号。如果操作系统不是 64 位,则 属性 未定义。
查看 VersionNT64 property 文章。