您目前已離線,請等候您的網際網路重新連線

如何修正 MSI 軟體更新登錄損毀的問題

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:971187
徵狀
安裝軟體更新之後,也會修復或解除安裝的某些產品可能會失敗。如果您已啟用 MSI 記錄,記錄檔中找到下列幾行:

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

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

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

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


解決方案

診斷並自動修正問題

Microsoft fix it banner
診斷和修正程式安裝和解除安裝問題自動疑難排解可能會自動修正本文中所述的問題。

此疑難排解程式修正了許多問題。



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

讓我自行修正此問題


重要這個章節、 方法或工作包含修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請務必小心執行這些步驟。為加強保護,請在修改前備份登錄。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 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 - 最後檢閱時間:01/04/2015 03:22:00 - 修訂: 12.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
意見反應
"76500"; var Ctrl = ""; document.write("