在已安装.net Framework 2.0 的计算机,并就是正在运行 Windows XP,Windows Server 2003 或 Windows 2000 上的.net Framework 2.0 SP1 安装失败

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

本文内容

症状

当您尝试在计算机上安装 Microsoft.net Framework 2.0 Service Pack 1 (SP1) 有.net Framework 2.0 安装并正在运行 Windows XP Windows Server 2003,或 Windows 2000.net Framework 2.0 SP1 安装失败。

原因

之所以会出现此问题,因为 Windows 安装程序必须加载缓存安装数据库,并在 Windows 安装程序执行如卸载任何维护安装的所有更新。 如果 Windows 安装程序高速缓存中不存在这些更新的包,Windows 安装程序将尝试查找从较早的源目录更新。

.NET Framework 2.0 SP1 是一个卸载早期版本的.net Framework 2.0 的重大升级。 如果 Windows 安装程序找不到包以前已安装的更新的卸载操作过程中,安装将失败并显示一条错误消息。

如果出现一个不完整的回滚,安装此失败也可能会导致无法使用.net 框架的应用程序。

下面的两个原因之一,可能会出现此问题。

Windows 安装程序高速缓存中缺少必需的文件

Windows 安装程序缓存是用于修复、 更新,和卸载产品的关键。因此,您不应该删除或修改高速缓存的内容。如果更改了缓存的内容则可能会提示您为源当您尝试更新或修复的基于 Windows 安装的产品。

有时可能不存在 Windows 安装程序能够在缓存中找到的 Windows 安装程序修补程序 (.msp) 文件。为什么.msp 文件可能已丢失的两个常见原因如下:
  • 您运行一个工具,查找并删除大文件或很少用磁盘上的文件。
  • 从系统或管理员 %windir%\Installer 目录的更改的所有者。
如果发生此问题,您会看到以下故障安装在 Windows 安装程序日志中:

MSI (s) (D0:B0) [19:05:57:843]: 无法找到本地的修补程序 C:\WINDOWS\Installer\a4784a.msp。对其进行查看的源。 MSI (s) (D0:B0) [19:05:57:843]: 解决修补程序源。

若要解决此问题,当您在安装.net Framework 2.0 SP1 时,会发生该事件时,您可以使用 Microsoft.net Framework 2.0 注册校正工具。该工具会通过删除所有的修补程序或更新注册,以便维护安装不要试图加载特定的.msp 文件是特定于此更新修复该问题。

还可以尝试通过重新生成安装程序高速缓存中解决此问题。您可以通常找到知识库编号为修补程序或更新,请按照"解决修补程序源,行中下面的示例所示:

MSI (s) (D0:B0) [19:05:57:859]: SOURCEMGMT: 是由于缺少/无法访问包无效的源。
MSI (s) (D0:B0) [19:05:57:859]: 注意: 1: 1706年 2:-2147483647 3: NDP20-KB917283 X86.msp

若要修复 Windows 安装程序缓存,为了使本示例,请按照下列步骤操作:
  1. 请访问下面的 Microsoft 网站:
    http://support.microsoft.com/kb/917283
    注意您可以用知识库文章编号,该修补程序或更新您要修复 Windows 安装程序高速缓存的替换知识库文章编号,在 URL 中。
  2. 下载更新。
  3. 提取的修补程序或更新的内部是通过 使用/x 命令行开关或命令行开关 / 提取.msp 文件。
  4. 将解压的.msp 文件复制到与丢失的文件的位置。 在此的示例位置是 %windir%\Installer\a4784a.msp。

修补程序注册或更新注册已损坏

一种基于 Windows 安装的产品上安装一个修补程序或更新后,修补程序注册或更新注册可能会损坏。由于的第三方注册表清理程序实用程序删除某些注册表项可能会发生此问题。这些项包含的各项的旨在供内部使用 Windows 安装程序。 在这种情况下,"解决修补程序源"日志消息中的读取,如下所示:

MSI (s) (CC:5 C) [03:02:56:181]: 无法找到本地的修补程序。对其进行查看的源。
MSI (s) (CC:5 C) [03:02:56:181]: 解决修补程序源。

注意此修补程序或更新的位置是日志消息中丢失,因为缺少的修补程序或 upate 注册信息。在这种情况下仍是一个修补程序或更新某个产品注册。但是,修补程序或更新的位置信息已丢失。尽管该文件可能存在,Windows 安装程序将不会知道 Windows 安装程序加载所需要的文件的路径。

若要解决此问题,当您在安装.net Framework 2.0 SP1 时,会发生该事件时,您可以使用 Microsoft.net Framework 2.0 注册校正工具。该工具会通过删除所有的修补程序或更新注册是特定于此服务包,以便维护安装不要试图加载此修补程序或更新程序包修复该问题。

替代方法

如果您不能成功安装.net Framework 2.0 SP1 发现"解决修补程序源"文本中安装日志文件原因一节中所述,您可以下载 Microsoft.net Framework 2.0 注册校正工具来解决此问题。

microsoft.net 框架 2.0 注册校正工具

在 Microsoft.net Framework 2.0 注册校正工具解决了这两个原因部分描述的问题。

以下文件是可从 Microsoft 下载中心下载:
收起这个图片展开这个图片
Download
Download the Microsoft .NET Framework 2.0 Registration Correction Tool package now.

Microsoft 下载中心有.net Framework 2.0 支持 (x86、 x 64 和 ia-64) 的每个处理器体系结构所对应的工具的一个版本。大多数客户运行 32-位版本的操作系统。因此,这些客户需要下载并安装该工具的 x 86 版本。

管理员可能 传递/q 命令行开关或命令行开关 / quiet 还在脚本中使用此实用程序。此方式您可以在静默模式下运行应用程序而不使用用户界面并且不使用阻止脚本。

该工具将写入一个正在运行的日志 %TEMP%\dd_clwireg.txt 文件夹下。您可以查看有关该工具正在执行的操作的详细信息此日志。

备注
  • Microsoft.net Framework 2.0 注册校正工具旨在不与任何版本的.net Framework 2.0 以外的其他.net 框架一起使用。
  • 您必须是管理员才能运行此实用程序。

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

如何防止本文介绍的问题

请确保您不删除位于直接在 %WINDIR%\Installer 目录中的文件。此外,请确保磁盘空间回收的实用程序释放一些空间,通过删除大文件或很少使用的文件不会删除此目录下的文件。

Windows 安装程序清除工具使用 Msizap.exe 文件。此实用程序将包括与 Windows 软件开发工具包 (SDK)。该实用程序可以删除一些文件或在安装程序高速缓存中的所有文件。但是,您应该仅使用此工具,作为最后的手段。请确保您仔细阅读所有信息和实用程序有关的警告之前使用该实用程序。最好始终在使用 Windows 安装程序,通过以下任一卸载一个产品、 一个修补或更新:
  • 添加或删除程序实用程序在 Windows 2000、 Windows XP 中或 Windows Server 2003 中
  • 软件资源管理器在 Windows Vista 中或在较新版本的 Windows 操作系统
  • 在命令行 (如果产品不提供它自己的卸载程序) Msiexec.exe 文件
注意本文未介绍影响.net Framework 2.0 Vista 和更高版本的操作系统上的任何问题。

参考

有关 Windows 安装程序清除工具的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290301Windows 安装程序清除工具的说明

属性

文章编号: 951950 - 最后修改: 2008年4月24日 - 修订: 1.1
这篇文章中的信息适用于:
  • Microsoft .NET Framework 2.0?当用于
    • Microsoft Windows XP Professional Edition
    • Microsoft Windows XP Professional x64 Edition
    • Microsoft Windows XP Home Edition
    • Microsoft Windows Server 2003 Enterprise Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003 Datacenter Edition
    • Microsoft Windows Server 2003, Datacenter x64 Edition
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003 Standard Edition
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Advanced Server
关键字:?
kbmt kbpubtypekc atdownload kbprb KB951950 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 951950
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