重要:此部分包含告訴您如何修改注冊表的步驟。但是,如果不正確地修改了注冊表,可能會出現嚴重問題。因此,請確保仔細遵循這些步驟。為增加保護,請您對其進行修改之前備份注冊表。然后,可以在出現問題時還原注冊表。
若要解決此問題,請按照下列步驟操作:
一、確認產品會受到影響。請執行以下步驟:
a.通過打開以下注冊表子項來查找軟件更新注冊的產品:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Installer/UserData/<SID>/PRoducts/<ProductSQUID>/Patches</ProductSQUID> </SID>
在此子項下,將為每個軟件更新應用到產品中的一個子項。
b.下面的格式中的每個子項,請執行以下步驟:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Installer/UserData/<SID>/Products/<ProductSQUID>/Patches/<PatchSQUID> </PatchSQUID> </ProductSQUID> </SID>
驗證存在以下注冊表子項:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Installer/UserData/<SID>/Patches/<PatchSQUID> </PatchSQUID> </SID>
如果缺少該子項,則該產品會受到影響。繼續執行步驟二。
如果存在該子項,驗證 LocalPackage 字符串值設置正確,也存在于包的 LocalPackage 字符串值來引用。
a)LocalPackage 字符串值或引用的包丟失時,如果該產品會受到影響。繼續執行步驟 2。
b)如果存在引用的包且需要執行任何其他操作。
二、重新創建軟件更新緩存注冊表的詳細信息。請執行以下步驟:
a.搜索您試圖安裝該軟件更新的%windir%/installer/*.msp 。驗證軟件更新具有正確的修補程序 GUID 摘要信息流和目標在正確的產品的 Guid。
注意:由于此目錄用作每個用戶安裝以及每臺計算機安裝的高速緩存,您可以通過使用每個用戶安裝模擬此目錄中的軟件更新。
b.創建以下注冊表子項:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Installer/UserData/<SID>/Patches/<PatchSQUID> </PatchSQUID> </SID>
注意:它是重新創建軟件更新緩存注冊表存在安全風險。但是,這是修復損壞的唯一方法。您可以減少安全風險,從而確保軟件更新為正確的軟件更新。若要執行此操作,請驗證軟件更新的校驗和。
c.LocalPackage 字符串值中創建的注冊表子項創建第 2 步,b.請確保 LocalPackage 字符串值被設置為軟件更新的路徑。
三、刪除剩余的軟件更新引用。請執行以下步驟:
1、打開下面的子項,然后刪除<PatchSQUID>"AllPatches"多 sz 值:<b00> </b00> </PatchSQUID>
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Installer/UserData/<SID>/Products/<ProductSQUID>/Patches</ProductSQUID> </SID>
2、刪除以下注冊表子項:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Installer/UserData/<SID>/Products/<ProductSQUID>/Patches/<PatchSQUID> </PatchSQUID> </ProductSQUID> </SID>
3、刪除以下注冊表子項:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Installer/UserData/<SID>/Patches/<PatchSQUID> </PatchSQUID> </SID>
注意:如果缺少此子項,則跳過此步驟。
4、如果產品已安裝每臺計算機,請按照下列步驟:
a.打開以下注冊表子項:
HKEY_LOCAL_MACHINE/Software/Classes/Installer/Products/<ProductSQUID>/Patches</ProductSQUID>
a-1.如果<PatchSQUID>字符串值是否存在,則刪除它。</PatchSQUID>
a-2.如果存在"修補程序"的多 sz 值中的<PatchSQUID>字符串值,則刪除<PatchSQUID>字符串值。</PatchSQUID></PatchSQUID>
b.如果存在以下注冊表子項,請將其刪除:
HKEY_LOCAL_MACHINE/Software/Classes/Installer/Patches/<PatchSQUID></PatchSQUID>
5、如果產品已安裝每個用戶的非托管:
a.打開以下注冊表子項:
HKEY_CURRENT_USER/Software/Microsoft/Installer/Products/<ProductSQUID>/Patches</ProductSQUID>
a-1.如果<PatchSQUID>字符串值是否存在,則刪除它。</PatchSQUID>
a-2.如果<PatchSQUID>從"修補程序"多 sz 值存在時,刪除它。</PatchSQUID>
b.如果存在以下注冊表子項,請將其刪除:
HKEY_CURRENT_USER/Software/Microsoft/Installer/Patches/<PatchSQUID></PatchSQUID>
6、如果產品已安裝每個用戶管理:
a.打開以下注冊表子項:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Installer/Managed/<SID>/Installer/Products/<ProductSQUID>/Patches</ProductSQUID> </SID>
a-1.如果<PatchSQUID>字符串值是否存在,則刪除它。</PatchSQUID>
a-2.如果<PatchSQUID>從"修補程序"多 sz 值存在時,刪除它。</PatchSQUID>
b.如果存在以下注冊表子項,請將其刪除:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Installer/Managed/<SID>/Installer/Patches/<PatchSQUID> </PatchSQUID> </SID>
診斷和自動修復問題
下載附件中的修復工具,運行診斷和修復程序安裝和卸載問題自動診斷故障程序可能會自動修復本文中描述的問題
新聞熱點
疑難解答