我使用的是InstallShield 2008高级版。我创建了一个仅用于定位x64平台的基本MSI项目。我将summary属性更改为“x64”。
但是此安装程序正在“HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ CompanyName \ ProductName”中编写注册表项。
我正在使用installshield脚本和vc ++ DLL进行自定义操作。
为什么x64安装程序正在使用WOW64注册表?
答案 0 :(得分:3)
尝试将组件属性设置为64位。您需要模板摘要SIS属性以及组件设置,因为64位安装程序可以安装到32位位置。
请注意,如果您从自定义操作而不是注册表中写入注册表,那将取决于代码的位数,以及传递给注册表函数的标志。 InstallScript始终是32位的,C ++将取决于您如何编译它。