嘗試套用 Hotfix 或更新時出現錯誤訊息:錯誤 9002。無法安裝 Microsoft Visual Studio .NET 2003 Hotfix (KBxxxxxx),因為您已安裝一或多個 Hotfix。請移除它們並再試一次

文章翻譯 文章翻譯
文章編號: 942380 - 檢視此文章適用的產品。
重要 本文包含如何修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並了解如何在發生問題時還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何在 Windows XP 和 Windows Server 2003 中備份、編輯及還原登錄
全部展開 | 全部摺疊

在此頁中

徵狀

當您嘗試套用 Hotfix 或更新時,可能會收到類似下列的錯誤訊息:
Error 9002. Microsoft Visual Studio .NET 2003 Hotfix (KBxxxxxx) cannot be installed because you have one or more hotfixes installed.Remove them and try again. (錯誤 9002。無法安裝 Microsoft Visual Studio .NET 2003 Hotfix (KBxxxxxx),因為您已安裝一或多個 Hotfix。請移除它們並再試一次)
當您為下列任何產品套用 Hotfix 或更新時,可能會收到這個錯誤訊息:
  • Microsoft .NET Framework 1.1 或 .NET Framework 1.0
  • Microsoft Visual Studio .NET 2003 或 Visual Studio .NET 2002

發生的原因

之所以發生這個問題,是因為下列原因所造成:
  • 您已套用產品之未合併的 Hotfix

    未合併的 Hotfix 是不包括在 Service Pack 或產品版本中的 Hotfix 或更新。這種修復是為了解決客戶使用產品時所遇到的特定問題。不過,這個修復並不適用於一般用途。
  • 您所套用的更新刻意防止套用 Hotfix 或更新。

    有些更新會基於不同更新之間的相依性技術理由而刻意封鎖其他更新。

其他可行方案

如果要解決這個問題,請使用下列其中一種方法。

方法 1

移除會封鎖您嘗試套用的 Hotfix 或更新的 Hotfix 或更新。

一般而言,您可以使用 [控制台] 中的 [新增或移除程式] 項目來移除 Hotfix 或更新。如果要決定必須移除哪些 Hotfix 或更新,請依照下列步驟執行:
  1. 開啟無法套用 Hotfix 或更新的 Windows Installer (.msi) 記錄。如果沒有記錄或是找不到記錄,請使用下列命令來嘗試套用 Hotfix 或再次更新:
    hotfix_or_update_name.exe /L:log_name.log
  2. 在步驟 1 中找到或建立的記錄檔案中,找出含有類似下列文字的行:
    DDPatch:M937058.BlockingPatches=U822550;U832138;U8321381031;U842936;U883661;U8321381036
    這些數字會對應到封鎖的 Hotfix 或更新。這些數字會以 U 或 M 開頭。

    如果您在記錄中找不到任何封鎖的 Hotfix 或更新,請執行步驟 4。
  3. 使用 [控制台] 中的 [新增或移除程式] 項目來移除出現在步驟 2 所找到的清單中之所有 Hotfix 與更新。然後,當您遇到這個問題時,再嘗試套用已嘗試套用的 Hotfix 或更新。
  4. 如果您在記錄中找不到任何封鎖的 Hotfix 或更新,請檢視 [控制台] 的 [新增或移除程式] 項目中的清單,以判斷必須移除的 Hotfix 或更新。如果要執行這項操作,請依照下列步驟執行:
    1. 開啟 [控制台] 中的 [新增或移除程式] 項目。
    2. 找出與嘗試更新的產品對應的所有列出之 Hotfix 與更新。
    3. 移除最後套用的 Hotfix 或更新。如果您已經套用多個 Hotfix 與更新,而且不知道最後套用的 Hotfix 或更新是哪一個,可以從移除有最高數字的 Hotfix 或更新開始。
    4. 在您移除 Hotfix 或更新之後,當遇到這個問題時,請嘗試套用已嘗試套用的 Hotfix 或更新。如果您仍然遇到問題,請重複步驟 c 以移除下一個最近的 Hotfix 或更新。然後,當您遇到這個問題時,再嘗試套用已嘗試套用的 Hotfix 或更新。
    注意 您可能必須為數個 Hotfix 與更新重複步驟 c 與 d,才能在遇到這個問題時,成功地套用已嘗試套用的 Hotfix 或更新。

方法 2

警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。

請移除指出封鎖的 Hotfix 或更新存在的登錄項目。下表列出在<徵狀>一節中監視的產品之登錄機碼。
摺疊此表格展開此表格
數字 產品 登錄機碼
1 Microsoft .NET Framework 1.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.0
2 Microsoft .NET Framework 1.1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.1
3 Microsoft Visual Studio .NET 2002
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.0
4 Microsoft Visual Studio .NET 2003
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.1
如果要移除指出封鎖的 Hotfix 或更新存在的登錄項目,請依照下列步驟執行:
  1. 按一下 [開始],按一下 [執行],輸入 regedit.exe,然後按一下 [確定]
  2. 根據您嘗試套用 Hotfix 或更新的產品,來從之前出現的表格判斷關聯的登錄機碼。
  3. 在 [登錄編輯程式] 中,找出適當的登錄機碼。
  4. 找出封鎖的 Hotfix 或更新的登錄項目。如需有關如何判斷必須移除登錄項目之封鎖的 Hotfix 或更新,請參閱方法 1 中的步驟 1 與 2。
    • 範例 1:
      您嘗試為 Microsoft Visual Studio .NET 2003 套用更新 937058。不過,因為您之前已套用更新 842936,所以便封鎖了此更新。在這種情況下,您必須找出下列其中一個登錄機碼:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.1\M842936

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.1\U842936
    • 範例 2:
      您嘗試為 Microsoft .NET Framework 1.0 套用更新 928367。不過,因為您之前已套用更新 886906,所以便封鎖了此更新。在這種情況下,您必須找出下列其中一個登錄機碼:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.0\M886906

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.0\U886906
  5. 當您找到適當的登錄機碼時,用滑鼠右鍵按一下適當的登錄項目,然後按一下 [刪除]。例如,用滑鼠右鍵按一下 [M842936]
  6. 結束 [登錄編輯程式]。
如需有關先前套用之未合併的 Hotfix 或是有關先前套用的 Hotfix 或更新所封鎖之更新的詳細資訊,請連絡「Microsoft 客戶支援服務」。如需「Microsoft 客戶支援服務」的完整電話號碼清單,以及支援費用的相關資訊,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support

屬性

文章編號: 942380 - 上次校閱: 2007年12月3日 - 版次: 1.4
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework 1.0 Service Pack 3
  • Microsoft Visual Studio .NET 2003 Service Pack 1?應用於:
    • Microsoft Visual Studio .NET 2003 專業版
    • Microsoft Visual Studio .NET 2003 Enterprise Architect
    • Microsoft Visual Studio .NET 2003 Enterprise Developer
    • Microsoft Visual Studio .NET 2003 Academic Edition
    • Microsoft Visual Basic .NET 2003 Standard Edition
    • Microsoft Visual C++ .NET 2003 Standard Edition
    • Microsoft Visual C# .NET 2003 標準版
    • Microsoft Visual J# .NET 2003 Standard Edition
  • Microsoft Visual Studio .NET (2002), Enterprise Architect Edition SP1
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition?應用於:
    • Microsoft Visual Basic .NET 2002 Standard Edition
    • Microsoft Visual C# .NET 2002 Standard Edition
    • Microsoft Visual C++ .NET 2002 Standard Edition
關鍵字:?
kbtshoot kbexpertisebeginner kbexpertiseinter kbexpertiseadvanced kbsecurity kbbug kbpubtypekc KB942380
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