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

在此頁中

徵狀

安裝軟體更新之後,也會修復或解除安裝的某些產品可能會失敗。如果您已啟用 MSI 記錄,記錄檔中找到下列幾行:

找不到本機的修補程式 '。在其來源,以尋找它。

MainEngineThread 會傳回 1612
附註如果已停用 MSI 記錄,請造訪下列 Microsoft 網站以啟用 Windows 安裝程式記錄:
223300 如何啟用 Windows 安裝程式記錄

此外,當您檢視在登錄中,您可能會發現軟體更新快取登錄已遺失下列登錄子機碼:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<SQUID>


解決方案

診斷並自動修正問題

診斷和修正程式安裝和解除安裝問題自動疑難排解可能會自動修正本文中所述的問題。
此疑難排解程式修正了許多問題。詳細了解立即執行

讓我自行修正此問題


重要這個章節、 方法或工作包含告訴您如何修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請確定小心執行這些步驟。為加強保護,請先備份登錄再進行修改。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756 如何備份及還原 Windows 中的登錄
若要修正這個問題,請依照下列步驟執行:
  1. 確認產品已受影響。若要這樣做,請依照下列步驟執行:
    1. 藉由開啟下列登錄子機碼中找到的產品的軟體更新登錄:

      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches


      在這個子機碼,會套用到產品每個軟體更新子機碼。
    2. 以下列格式為每個子機碼,執行下列步驟:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>

      • 請檢查下列子機碼存在:

        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


        如果子機碼遺失時,會影響產品。繼續進行步驟 2。

        如果子機碼存在,請確認的 LocalPackage 字串值設定正確,而且 LocalPackage 字串值所參考的套件也存在。
        1. 如果找不到 LocalPackage 字串值或參考的套件,會影響產品。繼續進行步驟 2。
        2. 如果參考的套件存在,而且不需要任何額外的動作。
  2. 重新建立軟體更新快取登錄詳細資料。若要這樣做,請依照下列步驟執行:

    1. 搜尋您嘗試安裝軟體更新%windir%\installer\*.msp 。請確認軟體更新有正確的修補 GUID,在 [摘要資訊串流和目標產品 Guid 是正確。
      附註:因為此目錄作為每一使用者安裝和每台機器安裝的快取,您可以使用每個使用者安裝來模擬軟體更新在這個目錄中。
    2. 建立下列子機碼:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


      附註:它是重新建立軟體更新快取登錄有安全性風險。不過,這是要修復這個毀損的唯一方法。您可以確認軟體更新正確的軟體更新,以降低安全性風險。若要執行這項操作,請確認軟體更新的總和檢查碼。
    3. LocalPackage 字串值建立登錄子機碼中建立步驟 2、 b.確定 LocalPackage 字串值設定為軟體更新的路徑。


  3. 刪除剩餘的軟體更新參考。若要這樣做,請依照下列步驟執行:
    1. 開啟下列子機碼,然後再移除<PatchSQUID>從"AllPatches"多重 sz 值:<b00> </b00> </PatchSQUID>
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches
    2. 刪除下列登錄子機碼:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>
    3. 刪除下列登錄子機碼:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


      附註:如果這個子機碼遺失,請跳過這個步驟。
    4. 如果產品安裝每台機器,請依照下列步驟執行:
      1. 開啟下列子機碼:
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\<ProductSQUID>\Patches
        1. 如果<PatchSQUID>字串值的話,刪除它。</PatchSQUID>
        2. 如果<PatchSQUID>字串值是出現在 「 補充程式 」 的多重 sz 值,請刪除<PatchSQUID>的字串值。<b00> </b00> </PatchSQUID> </PatchSQUID>
      2. 如果下列登錄子機碼存在,請將其刪除:
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Patches\<PatchSQUID>
    5. 如果產品每位不受管理的使用者都有安裝:
      1. 開啟下列登錄子機碼:
        HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\<ProductSQUID>\Patches
        1. 如果<PatchSQUID>字串值的話,刪除它。</PatchSQUID>
        2. 如果<PatchSQUID>從 「 補充程式 」 多重 sz 值,則移除它。</PatchSQUID>
      2. 如果下列登錄子機碼存在,請將其刪除:
        HKEY_CURRENT_USER\Software\Microsoft\Installer\Patches\<PatchSQUID>
    6. 如果產品每位受管理的使用者都有安裝:
      1. 開啟下列登錄子機碼:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Products\<ProductSQUID>\Patches
        1. 如果<PatchSQUID>字串值的話,刪除它。</PatchSQUID>
        2. 如果<PatchSQUID>從 「 補充程式 」 多重 sz 值,則移除它。</PatchSQUID>
      2. 如果下列登錄子機碼存在,請將其刪除:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Patches\<PatchSQUID>

?考

這份文件不是特定的適用於 Windows Update 或 Microsoft 更新所發生的問題。如需有關如何疑難排解 Windows Update 或 Microsoft 更新問題的詳細資訊,請造訪下列 Microsoft 網站:
971058 如何重設 Windows Update 元件?
906602 如何疑難排解常見的 Windows 更新、 Microsoft 更新及 Windows Server 更新服務的安裝問題

屬性

文章編號: 971187 - 上次校閱: 2013年12月8日 - 版次: 10.0
這篇文章中的資訊適用於:
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
  • Windows Vista 商用入門版
  • Windows Vista 商用進階版
  • Windows Vista 家用入門版
  • Windows Vista 家用進階版
  • Windows Vista Starter
  • Windows Vista 旗艦版
關鍵字:?
kbsurveynew kbcip kbmatsfixme kbmt KB971187 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:971187
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