【问题标题】:HowTo: Parse the UninstallString reg entry如何:解析卸载字符串 reg 条目
【发布时间】: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 年,我没有要测试的副本。

标签: registry uninstallstring


【解决方案1】:

查看this link from MSDN explaining install/unistall procedures,特别是第 6 项“正确支持添加/删除程序”。

摘录自那里的表格:

键名 |键类型 |描述 卸载路径 | REG_EXPAND_SZ |应用程序卸载程序的完整路径

尽管它说的是“完整路径”,但如果程序位于 $PATH 中,许多应用程序似乎会缩短它,尤其是像 msiexec.exe 这样的东西。

【讨论】:

  • 我认为您发布的链接已损坏...我无法访问该页面
  • 我在这里重试了链接,它对我有用。无论如何,相关信息无论如何都会被引用。
  • 我在从 Chrome 访问 MSDN 时遇到问题...必须先进入主页,现在我在那里
猜你喜欢
  • 2011-02-25
  • 2020-09-04
  • 2023-03-25
  • 2015-06-13
  • 2021-06-17
  • 2011-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多