UninstallString注册表项的所有可能位置在哪里?

fre*_*ley 6 registry uninstall

我正在编写一个基于Wix的安装程序,需要从较旧的,基于非msi的安装升级.我通过直接在注册表中搜索来查找以前安装的组件的实例.

为了找到组件的卸载程序,我查看了

 HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram
Run Code Online (Sandbox Code Playgroud)

并获得UninstallString价值.这很好,但我意识到,对于64位机器上的32位安装,该条目实际上是

HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram
Run Code Online (Sandbox Code Playgroud)

还有其他我应该看的地方吗?

小智 5

还有第三个条目:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall
Run Code Online (Sandbox Code Playgroud)