关于命令行:如何摆脱”程序和功能”中的”僵尸”MSI 条目?

How can I get rid of a "zombie" MSI entry in "Programs and Features"?

在 Win7 中,仍然显示旧版本的 Acrobat XI,但没有匹配的 MSI 文件可以执行,因此无法"卸载",我无法删除该条目,因为 MS故意让它变得困难。

通常这样的事情会随着时间的推移而堆积起来。但是 Acrobat 坚持要卸载以前的版本,直到旧版本没有了才会安装。

如何从"程序和功能"使用的数据库中删除条目?

Programs

1
msiexec.exe /X"C:\\Test.msi" /L*V!"C:\\msilog.log"

按产品代码卸载(示例 guid):

1
msiexec.exe /x {11111111-1111-1111-1111-11111111111X} /L*V!"C:\\msilog.log"

请参阅此处的第 3、4 和 12 节,了解有关 MSI 卸载工作原理的详细信息:在不使用 msiexec 的情况下从命令行卸载 MSI 文件。这还将告诉您如何找到 Adob??e Acrobat XI Pro 的产品 G??UID(使用第 3 节中的 Powershell 命令,或在此处找到相同的信息和屏幕截图:如何找到已安装 MSI 设置的产品 G??UID?) .

在尝试其他任何事情之前,我想您可以先试试这个卸载修复工具(修复了断开的链接,2017 年 9 月)。如果有关于它是否真的有效的反馈会很有趣。


我过去遇到过类似的问题,在卸载出错后,我使用 ccleaner 从"程序和功能"中清理了所有内容。希望它对你有用。


这个问题在技术上是题外话,因为您是产品的用户而不是产品设置的开发人员。您缓存的 MSI 丢失,这会阻止他们在升级到新版本期间发生的卸载(他们的设计不好)。您可以尝试以下几种方法:

1) 重新安装/修复旧版本,然后尝试卸载它。

2) 联系 vendor寻求支持。

3) 重新安装 Windows。

4) 使用 Windows Installer Cleanup Utility(不再受支持,但可以在线找到)来破解 MSI 的产品知识。请注意,这实际上不会卸载产品,并且可能会导致各种困难,可能会导致您返回选项 3。