错误消息时您尝试安装 Windows XP Service Pack 3: Service Pack 3 安装未完成"和"出现内部错误"

文章翻译 文章翻译
文章编号: 949384 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

当试图安装 Windows XP Service Pack 3 (SP3) 时您可能会收到以下错误消息:
出现内部错误
错误消息中单击 确定 后,您会收到以下错误消息:
Service Pack 3 安装未完成
此外,您可能会看到在 C 中记录了以下错误: \Windows\Svcpack.log 文件:
165.672: An internal error occurred.
165.672: Service Pack 3 installation did not complete.
165.672: Update.exe extended error code = 0x1ffe054f
165.672: Update.exe return code was masked to 0x643 for MSI custom action compliance
整个这篇文章 C 中的 注释: \Windows 文件夹表示通常安装 Windows XP 的位置文件夹。

原因

由于不受信任的文件或由于损坏的注册表项,则可能发生"症状"部分中提到的错误。您可以通过搜索 Svcpack.log 文件中的相关项验证原因。特定的项将确定问题的具体原因,如下面的"原因"部分中所述。

原因 1

确定是否在 Svcpack.log 文件中记录以下项:
142.391: CheckVLKForBlock: LIC.dll not trust verified
142.578: Trying CheckVLKForBlock again
142.594: CheckVLKForBlock: LIC.dll not trust verified
142.594: Error: CheckVLKForBlock failed
这些项表示问题的原因是 Licdll.dll 文件。Licdll.dll 文件可能已被改动,已损坏或不受信任。Licdll.dll 文件位于以下文件夹:
C: \Windows\System32\

原因 2

确定是否在 Svcpack.log 文件中记录以下项:
211.890: IsSPBetaKey:pLA->lpVtbl->GetProductID Failed: 0x80004005 
213.125: Trying CheckVLKForBlock again
214.468: Error: CheckVLKForBlock failed
这些项表示在注册表中的不正确的产品 ID 信息导致此问题。

原因 3

确定是否在 Svcpack.log 文件中记录以下项:
299.031: Trying CheckVLKForBlock again
299.531: Error: CheckVLKForBlock failed
这些条目指示在预安装的程序中的已损坏或更改注册表项导致问题。

注意导致此问题已知的某一程序是 Micrografx-图片 Publisher 专业 10。要变通解决此问题,请参阅"原因 3 的替代方法"一节。

解决方案

若要解决或变通解决这些问题原因使用分辨率或原因对应的替代方法。

原因 1 的分辨率

若要解决此问题,您必须通过使用从原始的 Windows XP 媒体副本来代替 Licdll.dll 文件的当前副本。若要这样做,请按照下列步骤操作:
  1. Windows XP CD 插入 CD 驱动器中。
  2. 一旦它开始,请单击 安装向导退出
  3. 单击 开始,然后单击 运行
  4. 复制,然后粘贴 (或键入) 以下命令在 打开 框,然后按 ENTER:
    资源管理器
  5. 单击 我的电脑
  6. 请注意包含 Windows XP CD 驱动器号。
  7. 单击 开始,然后单击 运行
  8. 复制,然后粘贴 (或键入) 以下命令在 打开 框,然后按 ENTER:
    cmd
  9. 键入或复制和将以下文本粘贴到命令提示符窗口,然后按 ENTER 键:
    展开 CD_Drive_Letter: \i386\licdll.dl_ C: \Windows\system32\Licdll.dll
    注意在步骤 9 中命令中, 使用为您在第 6 步中记下该驱动器的实际驱动器号替换 CD_Drive_Letter
  10. 要安装 Windows XP SP3,请访问下面的 Microsoft Windows 更新 Web 站点:
    http://windowsupdate.microsoft.com

原因 2 的分辨率

若要解决此问题,您必须替换不正确的产品 ID 注册表项具有正确的产品 id。若要执行此操作,请按照"查找和注意产品 ID"和"识别和产品 ID 注册表项的更改"部分中步骤。

找到并注意产品 ID

  1. 单击 开始,然后单击 运行
  2. 复制,然后粘贴 (或键入) 以下命令在 打开 框,然后按 ENTER:
    sysdm.cpl
  3. 常规 选项卡上找到产品 id。产品 ID 是在 20 位数的值位于 注册到 部分下的。
  4. 请注意产品 ID,用于识别和产品 ID 注册表项的更改"部分中。

确定和更改产品 ID 注册表项

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
  1. 单击 开始,然后单击 运行
  2. 复制,然后粘贴 (或键入) 以下命令在 打开 框,然后按 ENTER:
    注册表编辑器
  3. 找到并单击类似于下面的注册表子项的注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\WPA\Key-XXXXXXXXXXXXXXXXXXXXX
    注意系列的 x 表示 21 个字符的字符串的占位符。
  4. 可能有几个类似于在步骤 3 中的格式的子项。若要确定正确的子项,请按照下列步骤操作:
    1. 单击在导航窗格中的每个子项。
    2. 在详细信息窗格中的数量在"查找并注意产品 ID"中的第 4 步中记下的 数据 列下的 产品 id 注册表项的字符串值进行比较。
    3. 产品 id 注册表项值与"查找产品 ID"一节中所述的个数相同的注册表子项是所需的注册表子项。
  5. 在导航窗格中右键单击您在步骤 4 c 中确定的注册表子项,然后单击 导出
  6. 将该注册表子项作为 temp.reg 保存到桌面。
  7. 用鼠标右键单击该桌面上 temp.reg 文件,然后单击 打开方式
  8. 单击 记事本,然后单击 确定
  9. 在打开 temp.reg 文件中找到以下文本:
    [HKEY_LOCAL_MACHINE\SYSTEM\WPA\Key-XXXXXXXXXXXXXXXXXXXXX]
  10. 替换文本提到的步骤 9 中通过使用以下文本:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
  11. 单击 文件,单击 保存,然后退出记事本。
  12. 双击 temp.reg 文件,单击 对话框中时系统提示您将信息添加到注册表中,然后单击 确定
  13. 要安装 Windows XP SP3,请访问下面的 Microsoft Windows 更新 Web 站点:
    http://windowsupdate.microsoft.com

原因 3 的分辨率

若要解决此问题,您必须删除 InprocServer32 注册表子项。若要这样做,请按照下列步骤操作:
  1. 单击 开始,然后单击 运行
  2. 复制,然后粘贴 (或键入) 以下命令在 打开 框,然后按 ENTER:
    注册表编辑器
  3. 找到并单击类似于下面的注册表子项的注册表子项:
    HKEY_CLASSES_ROOT\CLSID\ {00020420-0000-0000-C000-000000000046} \InprocServer32
  4. 单击 InprocServer32。在详细信息窗格中显示名为 InprocServer32 一个字符串值。单击此值。
  5. 编辑 菜单上单击 删除,然后单击
  6. 退出注册表编辑器。
  7. 要安装 Windows XP SP3,请访问下面的 Microsoft Windows 更新 Web 站点:
    http://windowsupdate.microsoft.com

原因 3 的解决方法

已知会提到的问题导致导致 3 中的某一程序是 Micrografx-图片 Publisher 专业 10。要变通解决此问题,临时卸载 Micrografx 程序,然后再安装 Windows XP SP3。在 Windows XP SP3 后完成安装后,重新安装 Micrografx 程序。

本文讨论了在第三方产品是由独立于 Microsoft 的公司生产的。Microsoft 使不保证或暗示或其他有关性能或可靠性,这些产品的方式。

属性

文章编号: 949384 - 最后修改: 2008年5月6日 - 修订: 4.2
这篇文章中的信息适用于:
  • Microsoft Windows XP Service Pack 3
关键字:?
kbmt kbdll kbservicepack kbregistry kbupdate kbexpertisebeginner kbprb kberrmsg kbtshoot KB949384 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 949384
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com