FIX:.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 和一些協力廠商應用程式中有錯誤的互動。 這些應用程式中將放置一個鎖定在 GAC 中的組件,並在同一時間組件所在的資料夾。 這個問題曾只發生當您執行虛擬化 Microsoft.NET Framework 會使用協力廠商應用程式虛擬化技術的協力廠商應用程式。

附註執行標準的 Microsoft.NET Framework 應用程式並不會鎖定檔案或資料夾,會造成此問題的方式在 GAC 中。

解決方案

如果已經發生此問題了您必須修正 Microsoft.NET Framework。 如需詳細資訊,請參閱本文在 「 其他資訊 」 一節。

如果還不發生此問題,您可以安裝 Hotfix 套件,以防止未來的更新安裝期間的這個問題。

重要此 Hotfix 解決這個問題的更新程式安裝就會失敗,並復原時,被刪除從 GAC 的組件。 它也無法解決的更新程式安裝失敗或復原的原因。

附註Microsoft.NET Framework 1.1 Service Pack 1 (SP1) 來安裝更新,也會發生這個問題。 但是,目前沒有此種狀況的 Hotfix。

Hotfix 資訊

一個支援的 Hotfix 現在已可從 Microsoft取得。。 不過,它只修正本文中所述此問題。。 請只在發生此特定問題的系統上套用。。 此 Hotfix 可能會接受其他測試。 因此,如果您不會嚴重影響這個問題,我們建議您等候下一個包含此 Hotfix 的軟體更新。

如果要立即解決這個問題,請連絡 Microsoft 客戶支援服務,以取得 Hotfix。 一個有完整的 Microsoft 客戶支援服務的電話號碼以及支援費用的資訊清單,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
附註特殊的情況下正常情況下會因支援電話所產生的費用可能如果 Microsoft 支援人員認為某特定更新程式可以解決您的問題被取消。 一般支援成本會套用至其他的支援問題與嗎有問題的特定更新程式無法解決的問題。

每個作業系統及平台的 Hotfix 檔案的一般資訊

摺疊此表格展開此表格
產品檔案名稱平台
Microsoft.NET 架構 2.0 SP2 Windows Server 2003 (MSI)NDP20SP2 KB2260913 IA64.exeItanium
Microsoft.NET 架構 2.0 SP2 Windows Server 2003,Windows XP (MSI)NDP20SP2 KB2260913 x64.exeIntel/AMD 64 位元
Microsoft.NET 架構 2.0 SP2 Windows Server 2003,Windows XP (MSI)NDP20SP2 KB2260913 x86.exe32 位元
Microsoft.NET 架構 3.5 SP1 Windows Server 2008 (CBS)Windows6.0-KB2260913-第 2 版-ia64.msuItanium
Microsoft.NET 架構 3.5 SP1 Windows Vista,Windows Server 2008 (CBS)Windows6.0-KB2260913-第 2 版-x64.msuIntel/AMD 64 位元
Microsoft.NET 架構 3.5 SP1 Windows Vista,Windows Server 2008 (CBS)Windows6.0-KB2260913-第 2 版-x86.msu32 位元
Microsoft.NET 架構 4.0-Windows Server 2003,Windows Server 2008,Windows Server 2008 R2 (MSI)NDP40 KB2260913 IA64.exeItanium
Microsoft.NET 架構 4.0-Windows XP,Windows Server 2003,Windows Vista,Windows Server 2008,Windows 7,Windows Server 2008 R2 (MSI)NDP40 KB2260913 x64.exeIntel/AMD 64 位元
Microsoft.NET 架構 4.0-Windows XP,Windows Server 2003,Windows Vista,Windows Server 2008,Windows 7,Windows Server 2008 R2 (MSI)NDP40 KB2260913 x86.exe32 位元

必要條件

若要將此 Hotfix 您必須有一個下列的電腦上安裝 Microsoft.NET Framework 版本。
  • Microsoft.NET 2.0 架構 Service Pack 2 (SP2)
  • Microsoft.NET 架構 3.5 Service Pack 1 (SP1)
  • Microsoft.NET 架構 4.0

重新啟動需求

您可能必須套用此 Hotfix 之後重新啟動電腦。

Hotfix 取代資訊

此 Hotfix 不會取代任何其他的 Hotfix。

檔案資訊

此 Hotfix 的英文版在檔案屬性 (或更新版本的檔案屬性) 如下列表格中所列。。 這些檔案的日期和時間為 Coordinated Universal Time (UTC)。。 當您檢視檔案資訊時,會將它轉換為本地時間。 使用 [到要查看 UTC 與當地時間的差異,時區在索引標籤上,日期和時間在 [控制台] 中的項目。

Microsoft.NET Framework 2.0 SP2 上所有支援的 x86 版的 Windows 2000 的 Windows Server 2003,和 Windows XP 的
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Mscordacwks.dll2.0.50727.5058989,52812 10 月 201005: 18x86
Mscorlib.dll2.0.50727.50584,550,65612 10 月 201005: 18x86
Mscorwks.dll2.0.50727.50585,824,84812 10 月 201005: 18x86
Sos.dll2.0.50727.5058388,93612 10 月 201005: 18x86
Microsoft.NET Framework 2.0 SP2 上所有支援的 x64 版本的 Windows 2000 的 Windows Server 2003,和 Windows XP 的 x
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Mscordacwks.dll2.0.50727.50581,755,48011-10 月-201023: 18x64
Mscorlib.dll2.0.50727.50584,567,04011-10 月-201023: 13x64
Mscorwks.dll2.0.50727.505810,044,75211-10 月-201023: 17x64
Sos.dll2.0.50727.5058485,19211-10 月-201023: 14x64
Microsoft.NET Framework 2.0 SP2 上所有支援 IA x64 為主的 Windows Server 2003 的版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Mscordacwks.dll2.0.50727.50583,082,58412 10 月 201000: 59IA 64
Mscorlib.dll2.0.50727.50584,009,98412 10 月 201000: 58IA 64
Mscorwks.dll2.0.50727.505820,194,12812 10 月 201000: 54IA 64
Sos.dll2.0.50727.5058872,77612 10 月 201000: 57IA 64
Microsoft.NET Framework 3.5 SP1 上所有支援的 x86 版和 Windows Server 2008 SP2 的 Windows Vista SP2
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Mscorlib.dll2.0.50727.50594,550,65629 10 月 201010: 54x86
Mscordacwks.dll2.0.50727.5059989,52829 10 月 201010: 54x86
Mscorwks.dll2.0.50727.50595,824,84829 10 月 201010: 55x86
Sos.dll2.0.50727.5059388,93629 10 月 201010: 55x86
Microsoft.NET Framework 3.5 SP1 上所有支援的 x64 版本的 Windows Vista SP2,和 Windows Server 2008 SP2 的 x
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Mscorlib.dll2.0.50727.50594,567,04029 10 月 201010: 53x64
Mscordacwks.dll2.0.50727.50591,755,48029 10 月 201010: 53x64
Mscorwks.dll2.0.50727.505910,044,75229 10 月 201010: 54x64
Sos.dll2.0.50727.5059485,19229 10 月 201010: 54x64
Microsoft.NET Framework 3.5 SP1 上所有支援 IA x64 為主的 Windows Server 2008 SP2 的版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Mscorlib.dll2.0.50727.50594,009,98429 10 月 201010: 56IA 64
Mscordacwks.dll2.0.50727.50593,082,58429 10 月 201010: 55IA 64
Mscorwks.dll2.0.50727.505920,194,12829 10 月 201010: 56IA 64
Sos.dll2.0.50727.5059872,77629 10 月 201010: 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,56818 年 11 月 201007: 09x86
Mscordacwks.dll4.0.30319.3901,141,59218 年 11 月 201007: 09x86
Mscordbi.dll4.0.30319.390955,21618 年 11 月 201007: 09x86
Mscorlib.dll4.0.30319.3905,196,11218 年 11 月 201007: 09x86
Sos.dll4.0.30319.390516,93618 年 11 月 201007: 09x86
Microsoft.NET Framework 4.0 上所有支援的 x64 為主的 Windows XP、 Windows Server 2003 的、 的 Windows Vista,Windows Server 2008 的、 的 Windows 7,和版本的 Windows Server 2008 R2 x
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Clr.dll4.0.30319.3909,799,49618 年 11 月 201007: 49x64
Mscordacwks.dll4.0.30319.3901,513,30418 年 11 月 201007: 49x64
Mscordbi.dll4.0.30319.3901,453,39218 年 11 月 201007: 49x64
Mscorlib.dll4.0.30319.3904,960,08018 年 11 月 201007: 49x64
Sos.dll4.0.30319.390597,83218 年 11 月 201007: 49x64
Microsoft.NET Framework 4.0 上所有支援 IA 64 基礎的版本的 Windows Server 2003 的 Windows Server 2008,Windows Server 2008 R2 的
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Clr.dll4.0.30319.39019,378,50418 年 11 月 201008: 35IA 64
Mscordacwks.dll4.0.30319.3903,755,86418 年 11 月 201008: 35IA 64
Mscordbi.dll4.0.30319.3903,293,52018 年 11 月 201008: 35IA 64
Mscorlib.dll4.0.30319.3904,447,56818 年 11 月 201008: 35IA 64
Sos.dll4.0.30319.3901,203,01618 年 11 月 201008: 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

您也可以考慮使用 Aaron Stebner ’s.NET Framework 清理工具。 有關.NET Framework 清理工具的詳細資訊,請造訪下列 Microsoft 網站:
.NET 架構清理工具使用者指南


如需有關 Microsoft 軟體更新按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
824684用來描述 Microsoft 軟體更新標準術語的描述

關於 GAC 的詳細資訊,請造訪下列 Microsoft 網站:
GAC 的一般資訊

如需有關協力廠商應用程式或軟體重新導向程式中或協力廠商應用程式或軟體虛擬化環境中執行的 Microsoft 程式支援原則按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
9274287Microsoft 在協力廠商應用程式或軟體重新導向程式或協力廠商應用程式或軟體虛擬化環境中正在執行的程式支援原則



屬性

文章編號: 2260913 - 上次校閱: 2010年12月7日 - 版次: 3.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 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。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