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

重要 本文包含如何修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並了解如何在發生問題時還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「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 網站:
內容

文章識別碼:942380 - 最後檢閱時間:12/03/2007 18:59:15 - 修訂: 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 (2002), Enterprise Architect Edition SP1, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Professional Edition

  • kbtshoot kbexpertisebeginner kbexpertiseinter kbexpertiseadvanced kbsecurity kbbug kbpubtypekc KB942380
意見反應