【发布时间】:2023-03-11 02:17:01
【问题描述】:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ 中是我机器中已安装程序的列表(至少是大多数)。
在那里,有一个名为 UninstallString 的字符串值,它包含您需要运行才能卸载程序的内容。
问题不是每个安装程序都会写入相同类型的信息,但 Windows 知道如何解析该字符串以运行卸载程序。
我的问题是:有人知道如何解析那个字符串吗?这意味着它可能得到什么值?如果没有,我在哪里可以找到那种信息?我用谷歌搜索了一下,没有运气,我想我不是在寻找合适的条款。
【问题讨论】:
-
快速浏览我的注册表,这些都是路径。你能举出例子说明你的字符串不是路径,也不是 $PATH 中的可执行文件吗?
-
我已经卸载了,但是 Visual Studio 2003 有很多路径...我相信我发现的就是这种情况
-
Visual Studio 2008 似乎定义了 UninstallPath 和 UninstallString,但它们是相同的,并且每个键中只有一个路径,因此应该没有任何问题。不能说 2003 年,我没有要测试的副本。