将注册表写入 HKEY_CURRENT_USER\SOFTWARE\WOW6432Node\

问题描述

我们有一个 32 位应用程序的 MSI 安装程序,到目前为止它是 InstallScope=perMachine。作为安装过程的一部分,它将注册表项写入 HKLM\Software\MyCompany。
该密钥出现在 HKLM\Software\WOW6432Node\MyCompany(WOW 是由于 win64 != 32 位应用程序,从我读到的)

我们现在将 MSI 安装程序更改为 InstallScope=perUser,这意味着我们无法在安装过程中将该注册表项写入 HKLM,因此我们将其写入 HKCU。 该键出现在 HKCU\Software\MyCompany。这里没有 WOW6432Node 子目录,根据我的阅读,HKLM\Software 重定向到 WOW6432Node,而 HKCU\Software 没有。
https://docs.microsoft.com/en-us/windows/win32/winprog64/shared-registry-keys

此注册表项将由不同团队的不同应用读取,因此最好不要在该其他应用中进行更改。
该其他应用在 HKLM\Software\Wow6432Node 或 HKCU\Software\Wow6432Node 处搜索该注册表项

所以我的问题是 - 我可以在 MSI(wix 工具集)中将该注册表项直接写入 HKCU\Software\WOW6432Node\MyCompany 吗?环顾注册表,除了微软之外什么都没有,所以这是我看到的警告标志

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...