Installation 在Windows Installer中查找系统的体系结构

Installation 在Windows Installer中查找系统的体系结构,installation,windows-installer,Installation,Windows Installer,我有一个用C#开发的应用程序。我正在使用Visual Studio安装项目为应用程序创建安装程序 安装时,我想执行一个分别为32位和64位的exe文件。所以我必须对32位和64位使用不同的文件 为了执行exe文件,我添加了“自定义操作”,这同样有效。但是如上所述,exe文件对于系统架构是不同的。如何在安装程序中了解体系结构并执行相应的文件 我尝试了以下方法: 检查HKEY\U LOCAL\U MACHINE\SOFTWARE\WOW6432节点-如果找到,则它也返回“”,否则也返回“”,因此没有

我有一个用C#开发的应用程序。我正在使用Visual Studio安装项目为应用程序创建安装程序

安装时,我想执行一个分别为32位和64位的exe文件。所以我必须对32位和64位使用不同的文件

为了执行exe文件,我添加了“自定义操作”,这同样有效。但是如上所述,exe文件对于系统架构是不同的。如何在安装程序中了解体系结构并执行相应的文件

我尝试了以下方法: 检查HKEY\U LOCAL\U MACHINE\SOFTWARE\WOW6432节点-如果找到,则它也返回“”,否则也返回“”,因此没有任何用处。 VersionNT——它只提供版本,我更关心架构

我怎样才能做到这一点?VBS能否完成这项工作?我不知道vbs,但知道它可以添加到动作中,并设置其条件和类似的小事情

如果我创建了另一个32位的应用程序来检测架构,那么在这个suring安装中该如何实现呢

非常感谢您的帮助


谢谢

请查看此处的第二条评论:

请参阅仅在64位系统上设置的属性。如果需要区分IA64和x64,请参见属性


例如,如果您希望只在64位系统上安装或运行组件或自定义操作,您可以在组件或自定义操作上使用一个条件,该条件应为VersionNT64

今天,我有了一个想法:您还可以检查“Program Files(x86)”目录或相应的环境变量的存在性。