0

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

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

谢谢你。

4

1 回答 1

1

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

于 2012-10-01T08:44:22.137 回答