是什么让MSI通过HKLM / SOFTWARE / Wow6432Node选择HKLM / SOFTWARE

时间:2016-11-17 10:04:24

标签: windows-installer

MSI包本身是x64,但包中定义的注册表项(HKLM / SOFTWARE / [Key])是在64位系统中写入Wow6432Node的。

我正在使用InstallShield作为工具。

定义的注册表项类似于:“HKLM \ SOFTWARE \ [software]”

我在部署软件包时有一个Process Monitor条目:

msiexec.exe RegCreateKey    HKLM\SOFTWARE\Wow6432Node\[software]    SUCCESS

任何想法?

1 个答案:

答案 0 :(得分:4)

您应该说明您使用哪个工具来构建MSI,以及您对注册表项的定义是什么样的,但最明显的解释是包含的组件是32位组件。应将其标记为64位组件以写入本机64位注册表。 64位MSI可以写入32位和64位注册表位置和文件系统。