对 Windows Vista Service Pack 1 (SP1) 的支持在 2011 年 7 月 12 日停止。若要继续接收 Windows 安全更新,请确保您运行的是 Windows Vista Service Pack 2 (SP2)。有关详细信息,请参阅以下 Microsoft 网页:对某些 Windows 版本的支持即将结束

简介

Microsoft 已发布修补程序注册清理工具。若要下载该工具,请访问以下 Microsoft 网站:

http://go.microsoft.com/fwlink/?LinkID=165592注意 要查看此工具的使用信息,请在命令提示符处键入 PatchRegCleanup /?。

概述

Windows 安装程序使用注册表记录有关安装用于每个基于 Windows 安装程序的产品的更新的信息。这些注册表项有助于确定每个更新的状态:已注册、已应用、已取代或已过时。有关在多个注册表项和值上存储的已安装更新的信息。要使产品处于可用状态(在这一状态下可以对它进行修复、更新或卸载),关键在于同步这些注册表项中的数据。当这些注册表项中的数据不再同步时,产品 .msi 文件上不能执行维护模式操作。 修补程序注册清理工具有助于解决一些与无效或损坏的更新注册相关的问题。使用此工具,您可使该产品返回到已知状态,以便您可以重新安装这些更新。

更多信息

Windows 安装程序在以下注册表子项下存储有关每个基于 Windows 安装程序产品的信息:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\<Squished GUID for Product> 压缩式 GUID(或简称 SQUID)是 GUID 的一个内部表达方式,它表示 .msi 文件中的产品代码属性。有关安装用于特定产品的更新的信息将记录在以下修补程序子项下:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\<Squished GUID for Product>\Patches\ 在以下两个位置中列出有关每个更新的信息:

  • 在 AllPatches 多字符串值下。无论更新是已注册、已应用、已取代或已过时,每个更新的 SQUID 都列在此处。

  • 使用特定更新的 SQUID 命名的修补程序节点下的一个子项。此子项提供有关更新的详细信息。

有效的更新注册要求所有更新的 SQUID 列于修补程序节点之下,且要求已注册更新或已应用更新还应包含在 AllPatches 多字符串值下。同时,AllPatches 多字符串值不应包含在修补程序节点下没有相应注册表项的更新的 SQUID。 当更新注册信息不是预期信息,则 Windows 安装程序无法对该产品执行任何维护模式操作。 修补程序注册清理工具解决了这些问题中的一部分问题,方法是删除修补程序节点下的所有注册表项,这些注册表项在 AllPatches 多字符串值下没有相应的条目。有关更新注册问题的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

971187如何解决 MSI 软件更新注册损坏问题

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。