即使成功安裝更新,適用於 .NET Framework 2.0 Service Pack 2、.NET Framework 3.0 Service Pack 2 或 .NET Framework 3.5 Service Pack 1 的更新可能無法正確更新檔案

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

在此頁中

徵狀

當您安裝適用於 .NET Framework 2.0 Service Pack 2、.NET Framework 3.0 Service Pack 2 或 .NET Framework 3.5 Service Pack 1 的更新時,更新可能安裝成功。不過,檔案可能未更新。因此,Windows Update 可能會重新提供更新。

發生的原因

這個情況可能是由數種原因所造成,包括與雙分支服務相關的安裝失敗問題。在 2009 年 1 月至2009 年 7 月之間,有數個適用於 .NET Framework 2.0 Service Pack 2、.NET Framework 3.0 Service Pack 2 和 .NET Framework 3.5 Service Pack 1 的瑕疵 Hotfix 在此期間發行。安裝有這個瑕疵的 Hotfix 後,再安裝安全性更新時,Hotfix 的存在會妨止安全性更新中的裝載檔案正確更新。在某些情況下,這個問題也會自行以下列「Microsoft 知識庫」文件中所描述的錯誤形式呈現:
2262911 在您安裝更新 982167 或 982168 後,出現「無法載入類型 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy'」例外狀況錯誤
Microsoft 已移除所有包含這個瑕疵的 Hotfix,並以全新沒有這個瑕疵的 Hotfix 取代這些 Hotfix。有關瑕疵 Hotfix 的「Microsoft 知識庫」文件已更新,其中並列出沒有瑕疵的替代 Hotfix。如果您已安裝此處列出的瑕疵 Hotfix 之一,請套用本文<其他可行方案>一節中描述的因應措施解決問題。如果您沒有套用該因應措施,安全性更新中的裝載檔案可能無法正確更新,使得電腦處於不一致且可能受到攻擊的狀態。

瑕疵 Hotfix 清單

摺疊此表格展開此表格
946411FIX:當您在 Windows XP Service Pack 2 或 Service Pack 3 電腦上列印 XPS 檔案時,XPS 檔案中的字元無法正確列印
952883IX:包含有內部 Setter 屬性的 ASMX 服務方法,其傳回型別或 out 引數無法在已安裝 .NET Framework 的電腦上序列化
958090FIX:無法從其他應用程式網域攔截在交易完成期間觸發的 System.EnterpriseServices.TransactionProxyException 例外狀況
958252FIX:使用 .NET Framework 2.0 Service Pack 1 (SP1) 中的 Msdatasetgenerator 自訂工具時,在第三方 .NET 資料提供者產生的程式碼中,其中的小數位數值和精確度數值與您設定的值不同
960442FIX:在 .NET Framework 2.0 Service Pack 2 或 .NET Framework 3.5 Service Pack 1 中,使用 BinaryFormatter 物件序列化和還原序列化組件的泛型型別時,收到例外狀況錯誤訊息
960754FIX:參照 Transaction.Current.TransactionInformation 物件時,您收到 ObjectDisposedException 例外狀況
961847FIX:重新編譯 .NET Framework 3.5 Service Pack 1 專案後,您在設計模式中檢視頁面時收到錯誤訊息:「建立控制項時發生錯誤 - 無法在屬性 'PropertyName' 上設定 'ControlInstanceName [text]'」
961864FIX:當您存取已啟用 ASP.NET 2.0 AJAX 的網站時,網頁用戶端可能會遇到幾個問題
961870FIX:當您執行需要 CLR 在 .NET Framework 2.0 Service Pack 2 中載入混合模式組件的應用程式時,發生記憶體遺漏情形
961881FIX: 當您啟動在 CLR 上執行的應用程式時,發生存取違規的情形
961884FIX:變更 App_Code 資料夾、bin 資料夾 或 Global.asax 檔案後,對 ASP.NET 網站發出初始要求時,您遇到效能變慢的問題
961885FIX:執行呼叫 XslCompiledTransform.Transform 方法的 CLR 應用程式時,您收到存取違規的錯誤
961901FIX:當您從 .NET Framework 2.0 SP2 的 Windows 表單回到編輯欄位時,您為編輯欄位設定的特定輸入法模式可能會消失不見
961902FIX:當您編譯包含有許多應用程式資源檔案的 ASP.NET 專案時,出現錯誤訊息:「第一個可能發生的例外狀況類型 'System.ArgumentException' 發生於 mscorlib.dll」
962351FIX:當您在標準模式中使用 Internet Explorer 8.0 來檢視具有動態功能表的 ASP.NET 網頁時,沒有顯示快顯 功能表
962890FIX:當 .NET Framework 2.0 應用程式重複呼叫 XmlTextReader.Read 函式時,出現錯誤訊息:「第 171 行的 'Permission' 開始標記與 'ermissionRead' 的結束標記不相符」
963676FIX:當您利用 .NET Framework 2.0 Service Pack 2 執行應用程式時,CLR 發生重大執行引擎錯誤並且當機
967114FIX:當您使用 .NET Framework 2.0 應用程式中的 System.Data.DataTable.InsertRow 方法或任何其他多載方法,在表格中插入列時,出現錯誤訊息:「數學運算導致溢位」
967613FIX:監視事件記錄檔項目的應用程式在呼叫 System.Diagnostics.EventLog 類別的 Dispose 方法時發生故障
967615FIX:.NET Framework 2.0 SP2 應用程式或 .NET Framework 3.5 SP1 應用程式沒有正確處置由 WindowsIdentity 物件建立的安全控制代碼物件
967812針對斯洛伐克、斯洛維尼亞和土耳其的 System.Globalization.RegionInfo 類別,Microsoft 已提供可更新部份屬性的 Hotfix
968108FIX:當您存取部署於 Web 伺服陣列中,採用 ASP.NET 2.0 AJAX 的網站時,Web 用戶端當機或是遇到未預期的問題
968249FIX:當您在 .NET Framework 2.0 Service Pack 2 中,使用「型別程式庫匯出工具」的 CLR 組件產生型別程式庫時,產生不正確的執行個體大小
968392安裝 .NET Framework 2.0 SP2 或 .NET Framework 3.5 SP1 後,如果在 Visual Studio 2005 或 Visual Studio 2008 中設定 ImageUrl 屬性,則超連結控制項未轉換,而且發生錯誤訊息:「物件參考未設定成物件的執行個體」
968432FIX:您執行 .NET Framework 2.0 SP2 或 .NET Framework 3.5 SP1 的 Web 應用程式時,發生 System.InvalidOperationException 例外狀況
968556FIX:XslCompiledTransform.Transform 方法沒有接受 XPathNavigator 和 XmlResolver 物件兩者在 .NET Framework 2.0 中做為引數的多載方法
968760Managed 應用程式在 Microsoft .NET Framework 2.0 中有大量的執行緒代碼和事件代碼
969364FIX:當您使用 Visual Web Developer 中的「產生本機資源」工具產生本機資源檔案時,內嵌於 ASP.NET 2.0 網頁的程式碼區塊會消失不見
969612說明 ASP.NET 2.0 的 Hotfix 彙總套件:2009 年 4 月
969722FIX:安裝 Microsoft .NET Framework 3.5 Service Pack 1 後,「ASP.NET Apps v2.0.50727(__Total__)\Sessions Active」效能計數器顯示不合理且很高的值
969836FIX:在使用 .NET Framework 2.0 的 Windows Forms 應用程式中,當背景工作執行緒呼叫 Control.Invoke 方法時,即使 GUI 執行緒為閒置的狀態,背景工作執行緒仍遭到封鎖
970350FIX:當 System.Drawing.FontConverter 物件叫用 .NET Framework 2.0 SP2 或 .NET Framework 3.5 SP1 物件中的 FontFamily.Families 屬性時,收到例外狀況錯誤訊息:「記憶體不足」
970510FIX:執行.NET Framework 3.5 SP1 應用程式時,發生 TypeLoadException 例外狀況
970924FIX:當您新增更多類型物件至 .NET Framework 2.0 SP2 中的動態組件模組時, 使用 CreateType 方法的應用程式 的效能降低
971030FIX:當您執行 .NET Framework 2.0 應用程式,該應用程式在 LCG 方法中虛擬呼叫 IList<T>、IEnumerable<T> 或 ICollection<T> 介面時,發生違規存取的情形
971169FIX:當您執行的 ASP.NET 2.0 Web 應用程式, 其全域資源檔案名稱中 包含文化特性名稱「zh-Hant」時,出現錯誤訊息
971601FIX:當應用程式結束並重新啟動時,監控應用程式的效能計數器停止回應,而且您在執行 .NET Framework 2.0 的電腦上收到 System.InvalidOperationException 例外狀況
971988FIX:當您執行一個 .NET Framework 2.0 多重 AppDomain 應用程式, 該應用程式所使用的物件中的完成項啟動 ThreadPool 方法來啟用 ASP.NET 時, CPU 使用率會大幅增加
971993說明當您使用成員資格提供者時,會啟用 ASP.NET Web 應用程式來支援宣告式 身分識別的 Hotfix
972259FIX:啟用並行軟體回收時, .NET Framework 2.0 SP2 程式的執行緒 暫停運作了很長一段時間
972848FIX:當小型傾印檔案收集的資訊 不是 .NET Framework 2.0 中的 MiniDumpWithFullMemory 類型時, 該小型傾印檔案的產生速度會很緩慢 且其大小會比預期的更大
如需有關雙分支服務的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
960043 ?.NET Framework 2.0 Service Pack 2、.NET Framework 3.0 Service Pack 2 和.NET Framework 3.5 Service Pack 1 的雙分支服務

其他可行方案

如果要解決這個問題,請依照下列步驟執行。

步驟 1

安裝 Hotfix 975954。若要下載 MSI 更新,請造訪下列 MSDN 網站:
http://code.msdn.microsoft.com/KB975954/Release/ProjectReleases.aspx?ReleaseId=3839

步驟 2

執行產品修復。我們可以為您自動修復產品,或者您可以自行修復產品。

為我執行修復

若要自動修復產品,按一下 [Fix it] 按鈕。接著,按一下 [檔案下載] 對話方塊中的 [執行],然後依照 Fix it 精靈中的步驟執行。


修正此問題
Microsoft Fix it 50468
注意此精靈只提供英文版本。不過,自動修正程式也適用於 Windows 的其他語言版本。

注意 如果您不在發生問題的電腦上,則可將自動修正程式儲存至快閃磁碟機或 CD,如此一來,便可在發生問題的電腦上加以執行。

讓我自行修復此問題

若要自行修復產品,請在提高權限之命令提示字元下,輸入適當的命令列:
  • 如果您僅安裝 .NET Framework 2.0 Service Pack 2,請執行下列命令:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
    這個命令會修復 .NET Framework 2.0 SP2 產品層。
  • 如果您已安裝 .NET Framework 3.0 Service Pack 2,請執行下列命令:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}
    這些命令會修復 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2 兩者的產品層。
  • 如果您已安裝 .NET Framework 3.5 Service Pack 1,請執行下列命令:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}

    msiexec /f {CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}
    這些命令會修復 .NET Framework 2.0 SP2、.NET Framework 3.0 SP2 和 .NET Framework 3.5 SP1 的產品層。
當您執行這些命令並修復產品層時,會造成該產品層 (.NET Framework 2.0 SP2、.NET Framework 3.0 SP2 和 .NET Framework 3.0 SP1) 上的所有功能重新評估產品的安裝狀態。

如此可以解決錯誤基礎組建造成的問題,將更新成功套用至裝載。

如需有關如何使用提高的權限執行命令的詳細資訊,請造訪下列 Microsoft 網頁:

http://windows.microsoft.com/zh-TW/windows7/Command-Prompt-frequently-asked-questions


其他相關資訊

如需有關 Windows Installer 支援的命令列參數詳細資訊,請造訪下列 MSDN 網站:
命令列選項
如需有關 Windows Installer 的詳細資訊,請造訪下列 MSDN 網頁:
關於 Windows Installer

屬性

文章編號: 2431806 - 上次校閱: 2011年5月17日 - 版次: 5.0
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 3.0 Service Pack 2
  • Microsoft .NET Framework 2.0 Service Pack 2
關鍵字:?
kbprb kbfix kbtshoot kbexpertiseinter kbsurveynew kbinstallation kbmsifixme kbfixme KB2431806
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