安装后 "添加/删除程序" 中未列出程序


症状


在计算机上安装程序后,该程序不会在 "控制面板" 中的 "添加/删除程序" 工具中列出。 此外,你的计算机上安装的其他程序以及以前在 "添加/删除程序" 中列出的程序可能不再列出。

原因


如果安装的程序创建的注册表项名称长度超过60个字符,则可能会出现此问题。 "添加/删除程序" 仅列出它所找到的程序名称,直到它遇到这种情况。

解决方案


重要提示 此部分、方法或任务包含告诉你如何修改注册表的步骤。但是,如果您错误地修改了注册表,可能会出现严重问题。因此,请确保仔细执行以下步骤。为增强保护,请在修改注册表之前对其进行备份。然后,如果出现问题,您可以还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表
若要解决此问题,请使用以下方法之一:

卸载程序

安装程序可能会检测到你的计算机上已安装此程序,并提供卸载该程序的选项。 删除此程序时,将再次列出 "添加/删除程序" 中缺少的其他程序。

运行卸载文件夹中包含的卸载程序

某些程序在 Winnt 文件夹下创建一个文件夹,该文件夹包含文件夹名称的开头和结尾处的 "$" 字符。 此文件夹可能包含一个卸载程序,您可以运行该程序来删除您以前在计算机上安装的程序。 请注意,这些文件夹通常是隐藏的,可能需要配置 Windows 资源管理器才能查看隐藏的文件和文件夹。 若要执行此操作,请右键单击 "开始",单击 "浏览",单击 "视图" 菜单上的 "选项",然后单击 "显示所有文件"。

使用注册表中显示的卸载命令

  1. 使用注册表编辑器(Regedit.exe)查看以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  2. 双击 " UninstallString " 注册表值,通过选择内容并按 CTRL + C,复制 " 值数据 " 框中的内容,然后退出 "注册表编辑器"。
  3. 单击 " 开始",单击 " 运行",按 CTRL + V 粘贴 "卸载" 命令,然后单击 "确定"

缩短注册表项名称

运行 Regedit 以查看以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
单击已安装程序的注册表项,单击 "编辑" 菜单上的 "重命名",然后使用少于60个字符的名称。 请注意,如果 DisplayName 的值超过32个字符,则不会显示该字符。 若要对其进行重命名,请双击 " DisplayName " 并使用长度最多为32个字符的名称。

状态


Microsoft 已确认这是本文开头列出的 Microsoft 产品中的问题。

更多信息


程序在卸载注册表项中按字母顺序排序,并且在长键名称之后列出的任何键都将被忽略。