如何从 Windows 7 的程序和功能列表中删除损坏的程序?

Ita*_*tai 30 uninstall windows-7

在 Windows 7 64 位桌面上,“程序和功能”列表(控制面板\所有控制面板项目\程序和功能)中有一个拒绝卸载的程序。得到的错误是:

 Error 1723. There is a problem with this Installer package.
 A DLL required for this install to complete could not be run
Run Code Online (Sandbox Code Playgroud)

我怀疑文件管理器被删除或损坏。最大的问题是该程序拒绝在损坏的版本上自行安装。

那么如何手动清理已安装程序的列表呢?

Twe*_*eek 33

Microsoft 提供了一个可用于修复程序安装和卸载问题的工具。它可以从

https://support.microsoft.com/en-us/help/17588/windows-fix-problems-that-block-programs-being-installed-or-removed

编辑: Microsoft 似乎试图摆脱这些“diagcab”实用程序,但上面链接中提供的替代品无法正常运行。可从该第三方站点获得原始实用程序:

https://www.majorgeeks.com/files/details/microsoft_program_install_and_uninstall_troubleshooter.html

由于这是第三方站点,我建议在运行该文件之前,在文件属性的“数字签名”选项卡上确认该文件由 Microsoft Corporation 签名。

  • @DonnyV:我刚试过,它对我来说下载得很好。这可能是暂时的故障。如果它仍然不起作用,请尝试从另一台计算机下载该工具(单击“立即运行”链接下方的“高级下载以在其他计算机或断开连接的计算机上运行”链接)。恶意软件可以阻止来自 Microsoft 的下载(以尝试防止自身被删除),因此您可能也需要检查一下。 (3认同)
  • 我无法使用“程序和功能”工具 (appwiz.cpl) 删除程序,收到一条错误消息,指出“已安装此产品的另一个版本”。上面链接的工具能够成功删除该程序。谢谢! (2认同)

小智 25

这取决于程序如何检测它是否已安装。

程序和功能列表中显示的程序是从以下注册表项生成的: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

该程序可能正在注册表中的其他地方查找,或查找磁盘上的文件,以确定它是否已安装。

您可以使用 Sysinternals 的 Process Monitor (ProcMon) 来查看它拒绝与您合作时正在查看的文件和注册表项。

  • 安装在 64 位机器上的 32 位程序将位于 @Fabien 描述的 `HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall` 文件夹中。 (19认同)
  • 如果它是从 .MSI 安装的,它也会列在:`HKEY_CLASSES_ROOT\Installer\Products` (8认同)

小智 5

以下是两种情况,每种情况的解决方案略有不同:

  1. 您尝试卸载的程序(以文件或文件夹的形式)在购买时随您的计算机一起提供。

  2. 您尝试卸载的程序(文件或文件夹)要么是您安装的,要么是其他人在您不知情的情况下安装的。

您在这两种情况下的策略是:

  • 重新安装相同的软件以使其完整无缺(程序中丢失或损坏的文件不会让您卸载)。
  • 重新启动计算机。
  • 卸载程序。
  • 再次重启。

情况1的解决方案:

  1. 打开开始帮助和支持
  2. 键入软件和硬件重新安装并选择软件程序重新安装“。
  3. 按照向导的说明进行操作。
  4. 重新启动计算机。
  5. 打开开始控制面板程序和功能
  6. 找到要卸载的程序,然后用鼠标右键单击它。
  7. 选择卸载
  8. 再次重新启动计算机。

情况2的解决方案:

  1. 访问搜索引擎(例如 Google)。
  2. 找到该公司的网站,您可以在那里下载完全相同的软件。
  3. 下载并重新安装软件。
  4. 重新启动计算机。
  5. 打开开始控制面板程序和功能
  6. 找到要卸载的程序,然后用鼠标右键单击它。
  7. 选择卸载
  8. 再次重新启动计算机。