修复: 更新.NET Framework 可能失败,并且在 gac 中的某些文件可能会被删除

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

本文内容

症状

到 Microsoft 的.NET Framework 安装更新时,安装过程可能失败并回滚。完成回滚后,全局程序集缓存 (GAC) 中的某些 Microsoft.NET Framework 文件将被删除。因此,某些 Microsoft.NET Framework 应用程序可能无法运行,或者可能无法正确运行。

在更新安装 Microsoft 安装程序 (MSI) 日志中,可能会收到类似于以下错误消息:
<Assembly path="" and="" name=""></Assembly>.IAssemblyCache->InstallAssembly() 返回-2147024864。
<Date></Date><Time></Time> DDSet_Error: 无法安装程序集<Assembly path="" and="" name=""></Assembly>由于系统错误: 因为它正由另一个进程,该进程无法访问该文件。

原因

出现此问题是由于 Microsoft.NET Framework 和一些第三方应用程序中的 bug 的交互。这些应用程序将锁定在 GAC 中的程序集和包含同一时间处的程序集的文件夹。此问题只发生过一个第三方应用程序,它使用第三方应用程序虚拟化技术实现虚拟化的 Microsoft.NET Framework 运行时。

注意运行标准的 Microsoft.NET Framework 应用程序时不会锁定文件或文件夹是在 gac 中,导致此问题的方式。

解决方案

如果已经出现此问题,您必须修复 Microsoft.NET Framework。有关详细信息,请参阅本文的"更多信息"部分。

如果尚未发生此问题,您可以安装此修复程序包来避免此问题,在将来的更新的安装过程。

重要说明此修补程序解决此问题的更新安装将失败并回滚时正在删除从 gac 中的程序集。它不能解决安装失败的更新或回滚的原因。

注意当您将更新安装到 Microsoft.NET Framework 1.1 版 Service Pack 1 (SP1),也会发生此问题。但是,目前没有这种情况下提供的修复程序。

热修复补丁程序信息

现在可以从 Microsoft 获得支持的修补程序。但是,它被用于纠正本文中描述的问题。它只应用于正经历此特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

要立即解决此问题,请联系 Microsoft 客户支持服务,以获取此修复程序。Microsoft 客户支持服务的电话号码和有关支持费用的信息的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意在特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新能够解决您的问题,可能会免收支持电话的费用。其他支持问题和特定更新无法解决的问题照常收取支持费用。

有关为每个操作系统和平台的修补程序文件的一般信息

收起该表格展开该表格
产品文件的名称平台
Microsoft.NET Framework 2.0 SP2 Windows Server 2003 (MSI)NDP20SP2-KB2260913-IA64.exe安腾
Microsoft.NET Framework 2.0 SP2 Windows Server 2003,Windows XP (MSI)NDP20SP2-KB2260913-x64.exe英特尔/AMD 64 位
Microsoft.NET Framework 2.0 SP2 Windows Server 2003,Windows XP (MSI)NDP20SP2-KB2260913-x86.exe32 位
Microsoft.NET Framework 3.5 SP1 的 Windows Server 2008 (CBS)从而 KB2260913 v2 ia64.msu安腾
Microsoft.NET Framework 3.5 SP1 的 Windows Vista 中,Windows Server 2008 (CBS)从而 KB2260913 v2 x64.msu英特尔/AMD 64 位
Microsoft.NET Framework 3.5 SP1 的 Windows Vista 中,Windows Server 2008 (CBS)从而 KB2260913 v2 x86.msu32 位
Microsoft.NET Framework 4.0-Windows Server 2003,Windows Server 2008 中,Windows Server 2008 R2 (MSI)NDP40-KB2260913-IA64.exe安腾
Microsoft.NET Framework 4.0-Windows XP、 Windows Server 2003,Windows Vista,Windows Server 2008,Windows 7 中,Windows Server 2008 R2 (MSI)NDP40-KB2260913-x64.exe英特尔/AMD 64 位
Microsoft.NET Framework 4.0-Windows XP、 Windows Server 2003,Windows Vista,Windows Server 2008,Windows 7 中,Windows Server 2008 R2 (MSI)NDP40-KB2260913-x86.exe32 位

先决条件

若要应用此修补程序,必须具有以下版本的计算机上安装 Microsoft.NET Framework 之一。
  • Microsoft.NET Framework 2.0 Service Pack 2 (SP2)
  • Microsoft.NET Framework 3.5 Service Pack 1 (SP1)
  • Microsoft.NET Framework 4.0

重新启动要求

您可能需要在应用此修复程序后,重新启动计算机。

修补程序替换信息

此修补程序不替换任何其他修补程序。

文件信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 下表中列出。这些文件的日期和时间以协调世界时 (UTC) 显示。当您查看文件信息时,它已转换为本地时间。要了解 UTC 与本地时间之间的时差,请在控制面板中的日期和时间项中使用时区选项卡。

对于所有 Microsoft.NET Framework 2.0 SP2 支持基于 x86 版本的 Windows 2000、 Windows Server 2003 和 Windows XP 中的
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Mscordacwks.dll2.0.50727.5058989,5282010 年 10 月 12-05:18x86
Mscorlib.dll2.0.50727.50584,550,6562010 年 10 月 12-05:18x86
Mscorwks.dll2.0.50727.50585,824,8482010 年 10 月 12-05:18x86
Sos.dll2.0.50727.5058388,9362010 年 10 月 12-05:18x86
对于所有 Microsoft.NET Framework 2.0 SP2 支持将基于 x64 版本的 Windows 2000、 Windows Server 2003 和 Windows XP 中的
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Mscordacwks.dll2.0.50727.50581,755,4802010 年 10 月 11-23:18x64
Mscorlib.dll2.0.50727.50584,567,0402010 年 10 月 11-23:13x64
Mscorwks.dll2.0.50727.505810,044,7522010 年 10 月 11-23:17x64
Sos.dll2.0.50727.5058485,1922010 年 10 月 11-23:14x64
对于所有 Microsoft.NET Framework 2.0 SP2 支持将基于 IA-64 的 Windows Server 2003 的版本
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Mscordacwks.dll2.0.50727.50583,082,5842010 年 10 月 12-00:59IA-64
Mscorlib.dll2.0.50727.50584,009,9842010 年 10 月 12-00:58IA-64
Mscorwks.dll2.0.50727.505820,194,1282010 年 10 月 12-00:54IA-64
Sos.dll2.0.50727.5058872,7762010 年 10 月 12-00:57IA-64
对于 Microsoft.NET Framework 3.5 SP1 上所有受支持的基于 x86 的版本和 Windows Server 2008 SP2 的 Windows Vista SP2
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Mscorlib.dll2.0.50727.50594,550,6562010 年 10 月 29-10:54x86
Mscordacwks.dll2.0.50727.5059989,5282010 年 10 月 29-10:54x86
Mscorwks.dll2.0.50727.50595,824,8482010 年 10 月 29-10:55x86
Sos.dll2.0.50727.5059388,9362010 年 10 月 29-10:55x86
对于所有 Microsoft.NET Framework 3.5 SP1 支持将基于 x64 版本的 Windows Vista SP2 以及 Windows Server 2008 SP2
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Mscorlib.dll2.0.50727.50594,567,0402010 年 10 月 29-10:53x64
Mscordacwks.dll2.0.50727.50591,755,4802010 年 10 月 29-10:53x64
Mscorwks.dll2.0.50727.505910,044,7522010 年 10 月 29-10:54x64
Sos.dll2.0.50727.5059485,1922010 年 10 月 29-10:54x64
对于所有 Microsoft.NET Framework 3.5 SP1 支持将基于 IA-64 的 Windows Server 2008 SP2 版本
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Mscorlib.dll2.0.50727.50594,009,9842010 年 10 月 29-10:56IA-64
Mscordacwks.dll2.0.50727.50593,082,5842010 年 10 月 29-10:55IA-64
Mscorwks.dll2.0.50727.505920,194,1282010 年 10 月 29-10:56IA-64
Sos.dll2.0.50727.5059872,7762010 年 10 月 29-10:56IA-64
对于所有 Microsoft.NET Framework 4.0 支持将基于 x86 的版本的 Windows XP、 Windows Server 2003、 Windows vista、 Windows Server 2008 的、 Windows 7 的以及 Windows Server 2008 R2
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Clr.dll4.0.30319.3906,730,5682010 年 11 月 18-07:09x86
Mscordacwks.dll4.0.30319.3901,141,5922010 年 11 月 18-07:09x86
Mscordbi.dll4.0.30319.390955,2162010 年 11 月 18-07:09x86
Mscorlib.dll4.0.30319.3905,196,1122010 年 11 月 18-07:09x86
Sos.dll4.0.30319.390516,9362010 年 11 月 18-07:09x86
对于所有 Microsoft.NET Framework 4.0 支持将基于 x64 版本的 Windows XP、 Windows Server 2003 的、 Windows Vista 的、 Windows Server 2008 的、 Windows 7 的以及 Windows Server 2008 R2
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Clr.dll4.0.30319.3909,799,4962010 年 11 月 18-07:49x64
Mscordacwks.dll4.0.30319.3901,513,3042010 年 11 月 18-07:49x64
Mscordbi.dll4.0.30319.3901,453,3922010 年 11 月 18-07:49x64
Mscorlib.dll4.0.30319.3904,960,0802010 年 11 月 18-07:49x64
Sos.dll4.0.30319.390597,8322010 年 11 月 18-07:49x64
对于所有 Microsoft.NET Framework 4.0 支持将基于 IA-64 的版本的 Windows Server 2003,Windows Server 2008 和 Windows Server 2008 R2
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Clr.dll4.0.30319.39019,378,5042010 年 11 月 18-08:35IA-64
Mscordacwks.dll4.0.30319.3903,755,8642010 年 11 月 18-08:35IA-64
Mscordbi.dll4.0.30319.3903,293,5202010 年 11 月 18-08:35IA-64
Mscorlib.dll4.0.30319.3904,447,5682010 年 11 月 18-08:35IA-64
Sos.dll4.0.30319.3901,203,0162010 年 11 月 18-08:35IA-64

替代方法

若要变通解决此问题,请关闭所有应用程序,使用 Microsoft.NET Framework 或所持有的锁在 GAC 中文件或文件夹上到 Microsoft 的.NET Framework 安装任何更新之前。

状态

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

更多信息

如果您的计算机上已经出现了此问题,如果程序集已从 gac 中被删除,您必须修复 Microsoft.NET Framework。

有关如何修复 Microsoft.NET Framework 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
908077 如何手动删除并重新安装 Microsoft.NET Framework 2.0

您可以考虑使用兆辉 Stebner.NET Framework 清理工具。有关.NET Framework 清理工具的详细信息,请访问下面的 Microsoft 网站:
.NET Framework 清理工具用户指南


有关 Microsoft 软件更新的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明

Gac 中的详细信息,请访问下面的 Microsoft 网站:
Gac 中的常规信息

有关第三方应用程序或软件重定向程序中或在第三方应用程序或软件虚拟化环境中运行的 Microsoft 程序的支持策略的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
9274287 在第三方应用程序或软件重定向程序或第三方应用程序或软件虚拟化环境中运行的 Microsoft 程序的支持策略



属性

文章编号: 2260913 - 最后修改: 2014年2月9日 - 修订: 4.0
这篇文章中的信息适用于:
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 4.0
关键字:?
kbqfe kbfix kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2260913 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 2260913
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