2012-04-12 55 views
6

我正在編寫一個基於Wix的安裝程序,需要從較早的非基於msi的安裝升級。我通過在註冊表中直接搜索來找到以前安裝的組件的實例。UninstallString註冊表項的所有可能位置在哪裏?

要查找某個組件的卸載,我期待在

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram 

,並獲得UninstallString值。這是好的,但我意識到,對於一個32位的64位計算機上安裝,該條目實際上是在

HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram 

還有其它地方我應該尋找?

回答

5

還有第三個條目:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 
2

我檢查了這一點,而這些是唯一的兩個位置。第二個用於在64位版本的Windows上存儲32位程序。沒有其他情況需要檢查。

相關問題