安装 Microsoft .NET Framework 4 且等待重启时,可能会导致 Microsoft .NET Framework 的更新安装失败

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

如果满足以下条件,则可能无法安装 Microsoft .NET Framework 版本 4 的更新:

  • 您以前安装了 Microsoft .NET Framework 4 或 Microsoft ..NET Framework 4 客户端配置文件。
  • 安装新更新之前,系统重启处于挂起状态,但尚未完成。

注意 如果使用 Windows 更新网站安装更新,则似乎已经提供并安装了更新。 但是,重启计算机后,系统会再次提供相同的更新。

症状

出现此问题的原因是,安装 Microsoft .NET Framework 4 时,某些组件被锁定或在重新启动系统之前一直在使用。 重新启动系统之前,无法更新这些组件。 因此,在“症状”部分所述的方案中,填充码 (mscoree.dll) 的版本是 3.5 SP1 或更早版本.NET Framework Microsoft版本。 安装 Microsoft .NET Framework 4 会部署某些设置,这些设置会阻止旧填充码正常工作,直到系统重新启动后更新填充码。 在这种情况下,如果在重启挂起时尝试为 Microsoft .NET Framework安装另一个更新,则更新将尝试对更新中的文件使用全局程序集缓存 (GAC) 部署。 此 GAC 操作需要填充码。 但是,由于填充码处于等待重启的不一致状态,因此 GAC 操作将失败。 这会导致更新失败。

原因

为避免此问题,请在安装新的 Microsoft .NET Framework 更新之前重启系统。 如果你已经遇到这种情况,并且由于此问题未安装更新,请重新启动计算机,然后重新安装新的更新。

解决方法

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

状态