我有一个用C#开发的应用程序。我正在使用Visual Studio安装项目为应用程序创建安装程序。
安装时,我想执行一个不同于32位和64位的exe文件。所以我必须使用32位和64位的不同文件。
为了执行exe文件,我添加了“自定义操作”,这也有效。但正如所说,exe文件因系统架构而异。如何在安装程序中修改体系结构并执行相应的文件。
我尝试了以下内容: 检查HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node - 如果找到,那么它也返回“”,否则也返回“”,所以没有用。 VersionNT - 仅提供版本,我更关注架构。
我怎样才能做到这一点? VBS可以做或不做?我不知道vbs,但知道它可以添加到动作中并设置它的条件和一些类似的东西。
如果有的话我会创建另一个检测架构的32位应用程序,那么这个安装程序会如何解决?
非常感谢任何帮助。
由于
答案 0 :(得分:1)
请参阅仅在64位系统上设置的 VersionNT64 属性。如果您需要区分IA64和x64,请参阅属性 Intel64 和 Msix64 。
例如,如果您希望在仅64位系统上安装或运行 VersionNT64 ,则可以在组件或自定义操作上使用条件。
答案 1 :(得分:0)