2011-02-23 92 views
0

我有一个用C#开发的应用程序。我正在使用Visual Studio Setup Project为应用程序创建安装程序。在Windows Installer中查找系统的体系结构

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

为了执行exe文件,我添加了“自定义操作”,这也适用。但正如所说的,exe文件在系统架构上有所不同。我怎样才能在安装程序中构建体系结构并执行相应的文件。

我试过如下: 检查HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node - 如果找到,那么也将返回“”和其他人也返回“”,所以没有用的。版本号 - 只提供版本,我更关心架构。

我该如何做到这一点? VBS可以做或不做?我不知道vbs,但知道它可以添加到行动中,并设置它的条件和一些这样的事情。

如果在所有我创建了检测架构,然后又怎么会与此suring安装工作了另一个32位应用程序?

任何帮助,高度赞赏。

感谢

回答

1

参考属性VersionNT64这是只有在64位系统上设置。如果你需要IA64和x64之间的区别,也看属性Intel64Msix64

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