Windows installer 是什么让MSI选择HKLM/SOFTWARE而不是HKLM/SOFTWARE/Wow6432Node

Windows installer 是什么让MSI选择HKLM/SOFTWARE而不是HKLM/SOFTWARE/Wow6432Node,windows-installer,Windows Installer,MSI包本身在x64中,但包中定义的注册表项(HKLM/SOFTWARE/[key])已写入64位系统中的Wow6432Node 我使用InstallShield作为工具 定义的注册表项类似于:“HKLM\SOFTWARE\[软件]” 在部署包时,我有一个进程监视器条目: msiexec.exe RegCreateKey HKLM\SOFTWARE\Wow6432Node\[software] SUCCESS 有什么想法吗?您应该说您正在使用哪个工具构建MSI,以及您对注册表项的定

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

我使用InstallShield作为工具

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

在部署包时,我有一个进程监视器条目:

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

有什么想法吗?

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

我使用的是InstallShield,定义的密钥类似于“HKLM\SOFTWARE[SOFTWARE]”。我有两个包,其中包含32位或64位版本的组件,但它们都写入“HKLM\SOFTWARE\Wow6432Node[SOFTWARE]”而不是“HKLM\SOFTWARE[SOFTWARE]”