MSI包本身是x64,但包中定义的注册表项(HKLM / SOFTWARE / [Key])是在64位系统中写入Wow6432Node的。
我正在使用InstallShield作为工具。
定义的注册表项类似于:“HKLM \ SOFTWARE \ [software]”
我在部署软件包时有一个Process Monitor条目:
msiexec.exe RegCreateKey HKLM\SOFTWARE\Wow6432Node\[software] SUCCESS
任何想法?
答案 0 :(得分:4)
您应该说明您使用哪个工具来构建MSI,以及您对注册表项的定义是什么样的,但最明显的解释是包含的组件是32位组件。应将其标记为64位组件以写入本机64位注册表。 64位MSI可以写入32位和64位注册表位置和文件系统。