使用Won64节点注册表的X64安装程序

时间:2010-06-17 11:02:34

标签: windows-installer 64-bit wow64 installshield-2008

我使用的是InstallShield 2008高级版。我创建了一个仅用于定位x64平台的基本MSI项目。我将summary属性更改为“x64”。

但是此安装程序正在“HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ CompanyName \ ProductName”中编写注册表项。

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

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

1 个答案:

答案 0 :(得分:3)

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

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