问题描述
我们有一个 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 (将#修改为@)