當 Microsoft .NET Framework 4 已安裝且重新開機作業受到擱置時,Microsoft .NET Framework 的更新可能會安裝失敗

文章翻譯 文章翻譯
文章編號: 2431208 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

如果下列情況成立,Microsoft .NET Framework 4 版的更新可能尚未安裝完成:
  • 您先前已安裝 Microsoft .NET Framework 4 或 Microsoft .NET Framework 4 Client Profile。
  • 安裝新的更新前,系統重新啟動遭擱置但尚未完成。
注意 如果您使用 Windows Update 網站安裝更新,更新可能已提供並安裝完成。然而,將電腦重新啟動後,相同的更新會再提供一次。

發生的原因

之所以發生這個問題,是因為安裝 Microsoft .NET Framework 4 時,在重新啟動系統之前,特定的元件遺失或正在使用中。這些元件將無法更新,直到系統重新啟動為止。因此,在<徵狀>一節所述的情況下,shim (mscoree.dll) 的版本是 Microsoft .NET Framework 3.5 SP1 版或更早版本。安裝 Microsoft .NET Framework 4 會部署特定的設定,防止較舊版本的 shim 正常運作,直到系統重新啟動更新 shim 為止。在這種情況下,如果您嘗試在擱置重新啟動時安裝其他的 Microsoft .NET Framework 更新,更新將會嘗試針對更新中的檔案使用全域組件快取 (GAC) 部署。這個 GAC 操作需要使用 shim。然而,因為 shim 正處於擱置重新啟動的不一致狀態,GAC 操作將會失敗。如此導致更新失敗。

其他可行方案

如果要避免這個問題,安裝新的 Microsoft .NET Framework 更新前,請將系統重新啟動。如果您已遇到這個狀況,更新因為這個問題而無法安裝,請將電腦重新啟動,然後重新安裝新的更新。

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

屬性

文章編號: 2431208 - 上次校閱: 2010年10月26日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 3.5
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 4.0
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 Service Pack 2?應用於:
    • Windows Server 2008 for Itanium-Based Systems
    • Windows Server 2008 Datacenter
    • Windows Server 2008 Enterprise
    • Windows Server 2008 Standard
    • Windows Web Server 2008
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
  • Windows Vista Service Pack 2?應用於:
    • Windows Vista 商用入門版
    • Windows Vista 商用進階版
    • Windows Vista 家用入門版
    • Windows Vista 家用進階版
    • Windows Vista Starter
    • Windows Vista 旗艦版
    • Windows Vista 商用進階 64 位元版
    • Windows Vista 家用入門 64 位元版
    • Windows Vista 家用進階 64 位元版
    • Windows Vista 旗艦 64 位元版
    • Windows Vista 商用入門 64 位元版
  • Windows Vista Service Pack 1?應用於:
    • Windows Vista 商用入門版
    • Windows Vista 商用進階版
    • Windows Vista 家用入門版
    • Windows Vista 家用進階版
    • Windows Vista Starter
    • Windows Vista 旗艦版
    • Windows Vista 商用進階 64 位元版
    • Windows Vista 家用入門 64 位元版
    • Windows Vista 家用進階 64 位元版
    • Windows Vista 旗艦 64 位元版
    • Windows Vista 商用入門 64 位元版
  • Microsoft Windows Server 2003 Service Pack 2?應用於:
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows Server 2003, Datacenter x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows XP Professional x64 Edition
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows XP Service Pack 3?應用於:
    • Microsoft Windows XP Home Edition (家用版)
    • Microsoft Windows XP Professional
關鍵字:?
kbbug kbexpertiseinter kbsecurity KB2431208
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