Windows 7 从添加/删除程序中删除错误安装

Windows 7 从添加/删除程序中删除错误安装,windows-7,installation,windows-installer,windows-7-x64,uninstallation,Windows 7,Installation,Windows Installer,Windows 7 X64,Uninstallation,我已经使用Wix和Burn为我的应用程序创建了一个自定义引导程序,但在学习的过程中,我成功地安装了几个早期的变体,使它们不会卸载。我想是我运行引擎造成的问题。在调用PlanComplete之前应用 在添加/删除程序中构建列表的信息在哪里?手动删除孤立行的最佳方法是什么 更新-我应该说我使用的是64位Windows 7 Enterprise Service Pack 1。HKEY\U LOCAL\u MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

我已经使用Wix和Burn为我的应用程序创建了一个自定义引导程序,但在学习的过程中,我成功地安装了几个早期的变体,使它们不会卸载。我想是我运行引擎造成的问题。在调用PlanComplete之前应用

在添加/删除程序中构建列表的信息在哪里?手动删除孤立行的最佳方法是什么


更新-我应该说我使用的是64位Windows 7 Enterprise Service Pack 1。

HKEY\U LOCAL\u MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKEY\U LOCAL\u MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninst‌​all
-这是添加/删除程序的填充位置。如果从注册表中删除该项,它将删除该项。您可以按如下所述从此处删除密钥,还可以物理定位和删除文件/文件夹

在注册表编辑器中,找到上面提到的注册表项

注册表编辑器左侧窗格中“卸载”下列出的每个项表示一个程序,该程序显示在“添加或删除程序”工具的“当前安装的程序”列表中。要确定每个项表示的程序,请单击该项,然后在右侧的“详细信息”窗格中查看以下值:

DisplayName:DisplayName键的值数据是“添加或删除程序”中列出的名称

-及-

卸载字符串:卸载字符串键的值数据是用于卸载程序的程序

确定表示已删除但仍显示在“添加或删除程序”的“当前安装的程序”列表中的程序的注册表项后,右键单击注册表编辑器窗口左窗格中的注册表项,然后单击删除


如果您在答案中的任一文件夹中都找不到它,您可以执行Ctrl+F(编辑-查找…)并搜索确切的显示名称。我在制作引导程序时遇到了这个问题,在逐行搜索每个提到的文件夹后,我非常沮丧,没有意识到有搜索功能。最后,它被放在HKEY_用户的一个文件夹下,而不是我的HKEY_本地机器下。

还要检查
HKLM\software\classes\installer\products
是否在从Isiah4110的答案中删除密钥后卸载过程仍然失败。它将解决这一挥之不去的问题:

“SOURCEMGMT:由于缺少/无法访问包,源无效”


虽然看起来不错,但它不包含我的安装,也不包含我的添加/删除程序中的所有其他安装。例如,Orca不在其中,WiX工具集也不在其中。我应该说我使用的是Windows 7 Enterprise Service Pack 1。@TomDestry您是否也在
HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
下进行了检查?我的添加/删除程序现在是原始的。感谢你们两位。只是出于好奇,为什么要安装所有这些应用程序的32位版本而不是64位?:}因为有些键是不可读的UUID,所以您可能需要搜索一些东西。“添加或删除程序”页面中显示的名称或发布者都可以正常工作。希望其中的一个至少会有些独特。