2008-10-04 33 views
5

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\是我機器中安裝的程序(至少大多數)的列表。 在那裏,有一個名爲UninstallString的字符串值,它具有您需要運行以卸載該程序的內容。
事情並非每個安裝程序都編寫相同類型的信息,但Windows知道如何解析該字符串以運行卸載程序。
我的問題是:有人知道如何解析這個字符串嗎?這意味着它可能會得到什麼值?如果沒有,我在哪裏可以找到那種信息?我搜索一下沒有運氣,我想我不是在尋找合適的條款。HowTo:解析UninstallString reg條目

+0

快速瀏覽我的註冊表,這些都是路徑。你能否給出一個例子,說明你的字符串不是路徑,還是$ PATH中的可執行文件? – 2008-10-04 15:02:51

+0

我已經卸載,但Visual Studio 2003有很多路徑...我認爲是我發現的情況 – sebagomez 2008-10-04 15:21:49

回答

1

看看this link from MSDN explaining install/unistall procedures,特別是項目#6「正確支持添加/刪除程序」。

從表中存在的摘錄:

 
    Key Name | Key Type |     Description 
UninstallPath | REG_EXPAND_SZ | Full path to the application's uninstall program 

儘管它說:「全路」的事實,應用了很多似乎縮短,如果該程序是在$PATH,特別是之類的東西msiexec.exe