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

當您安裝適用於 .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 清單


946411

FIX:當您在 Windows XP Service Pack 2 或 Service Pack 3 電腦上列印 XPS 檔案時,XPS 檔案中的字元無法正確列印

952883

IX:包含有內部 Setter 屬性的 ASMX 服務方法,其傳回型別或 out 引數無法在已安裝 .NET Framework 的電腦上序列化

958090

FIX:無法從其他應用程式網域攔截在交易完成期間觸發的 System.EnterpriseServices.TransactionProxyException 例外狀況

958252

FIX:使用 .NET Framework 2.0 Service Pack 1 (SP1) 中的 Msdatasetgenerator 自訂工具時,在第三方 .NET 資料提供者產生的程式碼中,其中的小數位數值和精確度數值與您設定的值不同

960442

FIX:在 .NET Framework 2.0 Service Pack 2 或 .NET Framework 3.5 Service Pack 1 中,使用 BinaryFormatter 物件序列化和還原序列化組件的泛型型別時,收到例外狀況錯誤訊息

960754

FIX:參照 Transaction.Current.TransactionInformation 物件時,您收到 ObjectDisposedException 例外狀況

961847

FIX:重新編譯 .NET Framework 3.5 Service Pack 1 專案後,您在設計模式中檢視頁面時收到錯誤訊息:「建立控制項時發生錯誤 - 無法在屬性 'PropertyName' 上設定 'ControlInstanceName [text]'」

961864

FIX:當您存取已啟用 ASP.NET 2.0 AJAX 的網站時,網頁用戶端可能會遇到幾個問題

961870

FIX:當您執行需要 CLR 在 .NET Framework 2.0 Service Pack 2 中載入混合模式組件的應用程式時,發生記憶體遺漏情形

961881

FIX: 當您啟動在 CLR 上執行的應用程式時,發生存取違規的情形

961884

FIX:變更 App_Code 資料夾、bin 資料夾 或 Global.asax 檔案後,對 ASP.NET 網站發出初始要求時,您遇到效能變慢的問題

961885

FIX:執行呼叫 XslCompiledTransform.Transform 方法的 CLR 應用程式時,您收到存取違規的錯誤

961901

FIX:當您從 .NET Framework 2.0 SP2 的 Windows 表單回到編輯欄位時,您為編輯欄位設定的特定輸入法模式可能會消失不見

961902

FIX:當您編譯包含有許多應用程式資源檔案的 ASP.NET 專案時,出現錯誤訊息:「第一個可能發生的例外狀況類型 'System.ArgumentException' 發生於 mscorlib.dll」

962351

FIX:當您在標準模式中使用 Internet Explorer 8.0 來檢視具有動態功能表的 ASP.NET 網頁時,沒有顯示快顯 功能表

962890

FIX:當 .NET Framework 2.0 應用程式重複呼叫 XmlTextReader.Read 函式時,出現錯誤訊息:「第 171 行的 'Permission' 開始標記與 'ermissionRead' 的結束標記不相符」

963676

FIX:當您利用 .NET Framework 2.0 Service Pack 2 執行應用程式時,CLR 發生重大執行引擎錯誤並且當機

967114

FIX:當您使用 .NET Framework 2.0 應用程式中的 System.Data.DataTable.InsertRow 方法或任何其他多載方法,在表格中插入列時,出現錯誤訊息:「數學運算導致溢位」

967613

FIX:監視事件記錄檔項目的應用程式在呼叫 System.Diagnostics.EventLog 類別的 Dispose 方法時發生故障

967615

FIX:.NET Framework 2.0 SP2 應用程式或 .NET Framework 3.5 SP1 應用程式沒有正確處置由 WindowsIdentity 物件建立的安全控制代碼物件

967812

針對斯洛伐克、斯洛維尼亞和土耳其的 System.Globalization.RegionInfo 類別,Microsoft 已提供可更新部份屬性的 Hotfix

968108

FIX:當您存取部署於 Web 伺服陣列中,採用 ASP.NET 2.0 AJAX 的網站時,Web 用戶端當機或是遇到未預期的問題

968249

FIX:當您在 .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 屬性,則超連結控制項未轉換,而且發生錯誤訊息:「物件參考未設定成物件的執行個體」

968432

FIX:您執行 .NET Framework 2.0 SP2 或 .NET Framework 3.5 SP1 的 Web 應用程式時,發生 System.InvalidOperationException 例外狀況

968556

FIX:XslCompiledTransform.Transform 方法沒有接受 XPathNavigator 和 XmlResolver 物件兩者在 .NET Framework 2.0 中做為引數的多載方法

968760

Managed 應用程式在 Microsoft .NET Framework 2.0 中有大量的執行緒代碼和事件代碼

969364

FIX:當您使用 Visual Web Developer 中的「產生本機資源」工具產生本機資源檔案時,內嵌於 ASP.NET 2.0 網頁的程式碼區塊會消失不見

969612

說明 ASP.NET 2.0 的 Hotfix 彙總套件:2009 年 4 月

969722

FIX:安裝 Microsoft .NET Framework 3.5 Service Pack 1 後,「ASP.NET Apps v2.0.50727(__Total__)\Sessions Active」效能計數器顯示不合理且很高的值

969836

FIX:在使用 .NET Framework 2.0 的 Windows Forms 應用程式中,當背景工作執行緒呼叫 Control.Invoke 方法時,即使 GUI 執行緒為閒置的狀態,背景工作執行緒仍遭到封鎖

970350

FIX:當 System.Drawing.FontConverter 物件叫用 .NET Framework 2.0 SP2 或 .NET Framework 3.5 SP1 物件中的 FontFamily.Families 屬性時,收到例外狀況錯誤訊息:「記憶體不足」

970510

FIX:執行.NET Framework 3.5 SP1 應用程式時,發生 TypeLoadException 例外狀況

970924

FIX:當您新增更多類型物件至 .NET Framework 2.0 SP2 中的動態組件模組時, 使用 CreateType 方法的應用程式 的效能降低

971030

FIX:當您執行 .NET Framework 2.0 應用程式,該應用程式在 LCG 方法中虛擬呼叫 IList<T>、IEnumerable<T> 或 ICollection<T> 介面時,發生違規存取的情形

971169

FIX:當您執行的 ASP.NET 2.0 Web 應用程式, 其全域資源檔案名稱中 包含文化特性名稱「zh-Hant」時,出現錯誤訊息

971601

FIX:當應用程式結束並重新啟動時,監控應用程式的效能計數器停止回應,而且您在執行 .NET Framework 2.0 的電腦上收到 System.InvalidOperationException 例外狀況

971988

FIX:當您執行一個 .NET Framework 2.0 多重 AppDomain 應用程式, 該應用程式所使用的物件中的完成項啟動 ThreadPool 方法來啟用 ASP.NET 時, CPU 使用率會大幅增加

971993

說明當您使用成員資格提供者時,會啟用 ASP.NET Web 應用程式來支援宣告式 身分識別的 Hotfix

972259

FIX:啟用並行軟體回收時, .NET Framework 2.0 SP2 程式的執行緒 暫停運作了很長一段時間

972848

FIX:當小型傾印檔案收集的資訊 不是 .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 精靈中的步驟執行。


注意此精靈只提供英文版本。不過,自動修正程式也適用於 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

其他相關資訊

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×