Visual Studio .msi以32位而不是64位运行

时间:2012-09-28 17:40:33

标签: visual-studio installer 64-bit windows-installer

我正在使用visual studio为我的项目生成安装程序。我正在将解决方案编译为任何CPU,并且我将安装程序中的目标平台设置为x64。问题是,当我运行安装程序时,它运行为x86,而不是x64。这是一个问题,因为我使用的是Add-In express,要求代码在安装时可执行,我访问项目中的64位注册表。因此,程序安装成功但仅在由于在WOW6432Node而不是标准64位目录中查找注册表项而引发大约10个错误之后。

如何使安装程序以64位而不是32位运行,或者这是不可能的。

谢谢。

1 个答案:

答案 0 :(得分:1)

Visual Studio始终生成x86兼容的安装项目。要访问WOW6432Node键,您需要创建自定义操作应用程序(为ANYCPU构建的.exe文件)并将其添加到安装项目的自定义操作编辑器中。在这种情况下,默认情况下,您的代码将在x64平台上作为x64 app运行。