在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
中是我机器中已安装程序的列表(至少大部分都是这样)。
在那里,有一个名为UninstallString的字符串值,它具有运行以卸载程序所需的内容
事情不是每个安装程序都写相同类型的信息,但Windows知道如何解析该字符串以运行卸载程序。
我的问题是:有人知道如何解析该字符串吗?这意味着它可能获得的值是什么?如果没有,我在哪里可以找到那种信息?我搜索没有运气,我想我不是在寻找合适的条款。
答案 0 :(得分: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
这样的事情。