我已经Matlab Runtime Compiler 2015b (32-bit)
从他们的安装了网站。我正在编写一个WIX
使用此 的安装程序.exe
,我想在自行安装之前检查产品是否已安装在机器上。在 中WIX
,可以通过搜索product code
或 来完成此操作upgrade code
。
但问题是,我似乎无法在我的电脑上找到任何有关安装的参考。它存在于“添加/删除程序”下,仅此而已。
我尝试了以下方法:
Get-WmiObject -Class Win32_Product | Select-Object -Property Name | Sort-Object Name
搜索以下注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
答案1
卸载信息存在于注册表的两个分支中(64 位和 32 位)。由于它是 32 位程序,因此您必须检查 32 位部分。
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\