如果在安装其他产品或更新后安装 Microsoft .NET Framework 4 或 Microsoft .NET Framework 4 的更新,并且等待重启,则产品或更新可能无法正确安装

应用对象
Microsoft Windows XP Service Pack 3 Microsoft Windows XP Home Edition Microsoft Windows XP Professional Microsoft Windows Server 2003 Service Pack 2 Windows Server 2008 Service Pack 2 Windows Server 2008 Datacenter Windows Server 2008 Enterprise Windows Server 2008 Foundation Windows Server 2008 Standard Windows Vista Service Pack 2 Windows Vista Business Windows Vista Enterprise Windows Vista Home Basic Windows Vista Home Premium Windows Vista Starter Windows Vista Ultimate Windows 7 Service Pack 1 Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 7 Enterprise Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows Server 2008 R2 Service Pack 1 Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Standard

症状

请考虑以下情形:

  • 您安装了产品或更新,并且该产品或更新请求重启计算机。
  • 重新启动计算机之前,请安装 Microsoft .NET Framework 4 或 2010 年 11 月 24 日之前发布的 .NET Framework 4 更新。

在这种情况下,其他产品或更新可能未正确安装。

注意 此知识库文章中描述的问题可能发生在“适用于”部分中列出的任何系统上。 但是,Microsoft 内部测试仅在 Windows XP 和 Windows Server 2003 中重现了此问题。 

原因

某些产品和更新使用注册表项存储有关 PFRO) (挂起的文件重命名操作的信息。 当必须更新但已锁定或正在使用的文件时,安装程序将文件写入临时位置并在重新启动后重命名它们时,使用此功能。

由于在设置 (安装、卸载、修复和修补期间运行的 .NET Framework 4 自定义操作出现问题) 其他产品或更新编写的 PFRO 注册表项在某些情况下可能会损坏。 如果文件的任何产品或更新需要重启并写入 PFRO 操作的条目,并且在重启挂起时安装 .NET Framework 4 或 .NET Framework 4 更新,则 PFRO 注册表项可能会损坏。 发生这种情况时,其他产品或更新将无法按预期运行。

解决方法

为避免此问题,请确保在尝试安装 .NET Framework 4 或 .NET Framework 4 的任何更新之前,计算机没有挂起的.NET Framework重启。 请按以下步骤完成此操作:

  1. 重启计算机。
  2. 安装 .NET Framework 4 或 .NET Framework 4 的任何更新。
  3. 重启计算机。

解决方法

Microsoft 提供了更新。 安装此更新以避免在安装 .NET Framework 4 的未来更新时出现此问题。

便笺

  • 此更新不处理可能已受到影响的产品或更新安装。 如果你认为其他产品或更新的安装可能已受到此问题的影响,那么你应该使用 控制面板 中的“Add-Remove 程序”项修复其他产品或更新。 如果这未解决问题,则可能需要完全删除然后重新安装其他产品或更新才能解决问题。
  • 仅当在为 .NET Framework 4 安装更新的上下文中发生此问题时,此更新才能解决该问题。 此更新无法解决在 .NET Framework 4 产品安装期间发生的问题。 如果在安装 .NET Framework 4 期间遇到此问题,请参阅“解决方法”部分,了解有关如何解决此问题的详细信息。

下载信息

从 Microsoft 下载中心可以下载以下文件:

立即下载程序包。

有关如何下载 Microsoft 支持文件的更多信息,请单击以下文章编号,以查看 Microsoft 知识库中相应的文章:

119591 如何从联机服务获取Microsoft支持文件Microsoft扫描此文件是否有病毒。 Microsoft 使用的是文件发布时可以获得的最新病毒检测软件。 该文件存储在安全性得到增强的服务器上,以防止对文件进行未经授权的更改。

先决条件

要安装此更新,必须在计算机上安装 Windows Installer 3.1 或更高版本。 若要获取最新版本的 Windows Installer,请访问以下 Microsoft 网站:

Windows Installer 4.5 可再发行组件

此更新的命令行开关

有关此更新支持的各种命令行开关的信息,请参阅以下文档:

Windows Installer 命令行开关
有关 Windows Installer 的详细信息,请访问 Windows Installer MSDN 网站

关于 Windows Installer

重启要求

安装此更新后,无须重新启动系统。

更新删除信息

若要删除此安全更新,请使用控制面板中的“添加或删除程序”项。

更新替代信息

此更新不替代以前发布的更新。

文件信息

此更新的全球版本使用 Microsoft Windows Installer 包来安装此更新。 这些文件的日期和时间按协调世界时 (UTC) 在下表中列出。 当您查看文件信息时,该日期将转换为本地时间。 若要了解 UTC 与本地时间之间的时差,请使用控制面板中“日期和时间”项中的“时区”选项卡。

Microsoft .NET Framework 4,32 位版本

文件名 文件版本 文件大小 日期 时间
Setup.exe 10.0.30319.396 78,152 2010 年 11 月 25 日 1,224
SetupEngine.dll 10.0.30319.396 809,304 2010 年 11 月 25 日 1,224
SetupUi.dll 10.0.30319.396 295,248 2010 年 11 月 25 日 1,224

Microsoft .NET Framework 4 64 位版本

文件名 文件版本 文件大小 日期 时间
Setup.exe 10.0.30319.396 78,152 2010 年 11 月 25 日 1,224
SetupEngine.dll 10.0.30319.396 809,304 2010 年 11 月 25 日 1,224
SetupUi.dll 10.0.30319.396 295,248 2010 年 11 月 25 日 1,224

Microsoft .NET Framework 4 IA-64 位版本

文件名 文件版本 文件大小 日期 时间
Setup.exe 10.0.30319.396 78,152 2010 年 11 月 25 日 1,224
SetupEngine.dll 10.0.30319.396 809,304 2010 年 11 月 25 日 1,224
SetupUi.dll 10.0.30319.396 295,248 2010 年 11 月 25 日 1,224

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。