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

时间:2011-02-23 11:36:03

标签: installer windows-installer

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

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

为了执行exe文件,我添加了“自定义操作”,这也有效。但正如所说,exe文件因系统架构而异。如何在安装程序中修改体系结构并执行相应的文件。

我尝试了以下内容: 检查HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node - 如果找到,那么它也返回“”,否则也返回“”,所以没有用。 VersionNT - 仅提供版本,我更关注架构。

我怎样才能做到这一点? VBS可以做或不做?我不知道vbs,但知道它可以添加到动作中并设置它的条件和一些类似的东西。

如果有的话我会创建另一个检测架构的32位应用程序,那么这个安装程序会如何解决?

非常感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

相关问题