1

有谁知道注册表中 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{xxxx}-->UninstallString 的用途?

我的印象是添加/删除程序使用它通过 MsiExec 卸载任何应用程序。但事实并非如此,添加/删除程序不使用它。添加/删除程序是否有任何其他与此类似的注册表值?

4

2 回答 2

4

Windows Installer 程序包是一种被忽略的特殊情况。对于所有其他包类型,这UninstallString是用于执行卸载的命令。对于 Windows 安装程序包,默认命令将卸载 MSI 包,但可能只是为了向后兼容读取卸载键的其他应用程序,因为添加/删除程序会忽略它。有关变通办法的一些背景信息,请参阅WIX 生成的 MSI 的自定义卸载程序。

于 2012-10-29T12:21:10.597 回答
0

根据 MSDN(加上另一篇更现代的文章),这些注册表项完全用于添加/删除程序功能的目的。

于 2012-10-29T04:57:08.483 回答