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


27

在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

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

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

Answers:


24

这取决于程序如何检测到它已经安装。

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

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

您可以使用Sysinternals的Process Monitor(ProcMon)来查看拒绝与您合作时正在戳哪些文件和reg键。


19
安装在64位计算机上的32位程序将位于HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall@Fabien描述的文件夹中。
JumpingJezza

7
如果它是从.MSI安装的,则还将在以下位置列出:HKEY_CLASSES_ROOT\Installer\Products
James Newton

30

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

http://aka.ms/Program_Install_and_Uninstall


1
我认为该服务不再起作用。每次我尝试下载该工具时,都会说它无法与服务器通信。
Donny V'5

3
@DonnyV:我刚刚尝试过,它对我来说很好下载。这可能是暂时的故障。如果仍然无法使用,请尝试从另一台计算机下载该工具(单击“立即运行”链接下方的“高级下载,以在另一台或断开连接的计算机上运行”链接)。恶意软件可能阻止从Microsoft进行下载(以尝试防止自身被删除),因此您可能还需要检查一下。
Tweek

我无法使用“程序和功能”工具(appwiz.cpl)删除程序,收到一条错误消息,指出“已经安装了该产品的另一个版本。” 上面链接的工具能够成功删除该程序。谢谢!
杰里米·里昂

5

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

  1. 购买时,计算机附带了您尝试卸载的程序(以文件或文件夹的形式)。

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

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

  • 重新安装相同的软件以使其具有完整的形状(程序中丢失或损坏的文件将不允许您卸载)。
  • 重新启动计算机。
  • 卸载程序。
  • 重新启动。

解决方案一:

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

解决方案2:

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

重新安装,然后才能卸载。我必须记住这一点。谢谢。
LonnieBest

3

我认为只是清理不会真正改变程序的问题。您可以尝试使用ccleaner http://www.piriform.com/ccleaner/features并让其删除列表条目,但是您仍然希望尝试手工清理注册表。在HKEY_LOCAL_MACHINE \ Software \ YourProgram中查找程序的密钥,或者在HKEY_LOCAL_MACHINE \ Software \ Wow6432Node \ YourProgram中的64位OS上运行32位应用程序,则可以稍后尝试重新安装,然后干净地卸载。我建议您让ccleaner之后执行注册表清理。


1
那是一个简洁的程序,我清理了很多东西,但是不幸的是,它未能删除与Windows相同的错误的有问题的程序。
Itai 2012年

2

有一个程序,上述所有选项都不起作用。

最终转储整个注册表,在其中查找其名称并在此处找到它:[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall \

为了让我的生活更轻松,最后使用Revo Uninstaller删除了它。


相反雷沃卸载(不是免费的),我在挑一个更好的注册表编辑alternativeto.net/software/regedit -的O&O解决方案是好的,并免费(oo-software.com/en/ooregeditor
starlocke

1

相应的注册表项也可能位于

HKEY_USERS\(user id)\Software\Microsoft\Windows\CurrentVersion\Uninstall

对我来说(用户ID)是S-1-5-21-874921695-2243469788-227544040-1000,但我不确定它是否唯一。

安装文件可能存在于中C:\Users\(user name)\AppData\Local\Package Cache。如果是这样,可以在此处找到用于在注册表中搜索的字母数字ID。


0

安装程序会为您提供文件的路径...只需选择Temp文件夹的一部分,其中包含随机数字和字母,然后在regeditor中进行搜索...删除所有找到的条目(整个文件夹)。我必须为外观和colorista.msi做这件事,所以花了几分钟


1
您好,欢迎来到SuperUser。您是否有任何来源可以归功于您的答案?
洛伦佐·冯·马特洪峰

0

浏览注册表,搜索“ AppName”。这将需要一些时间,但是您会发现几乎所有与该程序相关的条目。

之后,使用CCleaner执行注册表清理。然后使用MSI安装程序文件重新安装/卸载(再次)该应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.