0

我目前正在尝试并成功地以编程方式从其注册表项中卸载程序

SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall

此键的子键是实际的程序条目

\\{71F397B4-D4DA-4592-861C-C90816A0D26D}

现在,它下面有一些值,即我找到并使用命令行调用的“ModifyPath”,以从我的程序中启动卸载程序。

我的问题是,该子项名称是如何确定的?它是否从一个版本更改为另一个版本(该键下有一个版本值,我认为他们只是更新它而不是获得一个新数字)?它的名称/术语是什么?

我想确定如果另一个版本出来,我也可以通过编程方式卸载它。还是我必须阅读下的每个子项

SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall

并搜索每个“DisplayName”值以尝试找到我要卸载的程序的名称。(这似乎很乏味,我不想这样做,如果这个数字没有改变的话)。

4

1 回答 1

0

键值是可由任意数量的工具生成的 GUID(文件->工具->创建 GUID)。它通常由创建安装程序的人生成,通常不会更改。它可以更改的原因有很多,例如发布一个新的主要版本并允许它与旧版本一起安装。

如果您提前知道 GUID,您可以做出合理的假设,即它不会改变(至少在新的主要版本之前),您可以将其用作搜索谓词。

于 2013-04-18T19:21:27.233 回答