2

我正在使用 InstallShield 2008 高级版。我创建了一个仅针对 x64 平台的 basicMSI 项目。我将摘要属性更改为“x64”。

但是这个安装程序正在 "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\CompanyName\ProductName" 中写入注册表项。

我同时使用 installshield 脚本和 vc++ DLL 进行自定义操作。

为什么 x64 安装程序使用 WOW64 注册表?

4

1 回答 1

3

尝试将组件属性也设置为 64 位。您需要模板摘要 SIS 属性以及组件设置,因为 64 位安装程序可以安装到 32 位位置。

请注意,如果您从自定义操作而不是注册表写入注册表,这将取决于代码的位数以及传递给注册表函数的标志。InstallScript 一直是 32 位的,而 C++ 将取决于您如何编译它。

于 2010-06-17T13:50:48.410 回答