Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera rozwiązanie problemu, który naprawy lub odinstalowanie niektórych produktów może zakończyć się niepowodzeniem po zainstalowaniu aktualizacji oprogramowania.
Oryginalny numer KB: 971187
Symptomy
Po zainstalowaniu aktualizacji oprogramowania naprawy lub odinstalowanie niektórych produktów mogą zakończyć się niepowodzeniem. Jeśli włączono rejestrowanie msi, w dzienniku znajdują się następujące wiersze:
Nie można odnaleźć lokalnej poprawki "". Szukam go w jego źródle.
...
MainEngineThread zwraca 1612
Podczas wyszukiwania w rejestrze może się okazać, że w podkluczu rejestru brakuje rejestracji pamięci podręcznej aktualizacji oprogramowania: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<SQUID>
Rozwiązanie
Ważne
W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonać poniższe kroki. Aby zapewnić dodatkową ochronę, utwórz kopię zapasową rejestru przed przystąpieniem do jego modyfikacji. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu.
Aby rozwiązać ten problem, wykonaj następujące kroki:
Upewnij się, że produkt ma wpływ.
W tym celu wykonaj następujące kroki:
Znajdź rejestrację aktualizacji oprogramowania produktu, otwierając następujący podklucz rejestru:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches
W tym podkluczu będzie dostępny podklucz dla każdej aktualizacji oprogramowania, która została zastosowana do produktu.Dla każdego podklucza, który ma następujący format, wykonaj następujący krok:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>
Sprawdź, czy istnieje następujący podklucz:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>
Jeśli brakuje podklucza, produkt zostanie naruszony. Przejdź do kroku 2.
Jeśli podklucz istnieje, sprawdź, czy wartość ciągu LocalPackage jest ustawiona poprawnie, a pakiet, do którego odwołuje się wartość ciągu LocalPackage, również istnieje.
- Jeśli brakuje wartości ciągu LocalPackage lub przywoływionego pakietu, produkt ma wpływ. Przejdź do kroku 2.
- Jeśli przywołyżony pakiet istnieje i nie jest wymagana żadna dodatkowa akcja.
Utwórz ponownie szczegóły rejestru pamięci podręcznej aktualizacji oprogramowania. W tym celu wykonaj następujące kroki:
Wyszukaj plik %windir%\installer\*.msp, aby uzyskać aktualizację oprogramowania, którą próbowano zainstalować. Sprawdź, czy aktualizacja oprogramowania ma prawidłowy identyfikator GUID (Globally Unique Identifier) poprawki w strumieniu informacji podsumowania i jest przeznaczony dla odpowiednich identyfikatorów GUID produktu.
Uwaga 16.
Ponieważ ten katalog służy jako pamięć podręczna dla instalacji poszczególnych użytkowników i instalacji poszczególnych maszyn, można symulować aktualizację oprogramowania w tym katalogu przy użyciu instalacji poszczególnych użytkowników.
Utwórz następujący podklucz:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>
Uwaga 16.
Jest to zagrożenie bezpieczeństwa w celu ponownego utworzenia rejestru pamięci podręcznej aktualizacji oprogramowania. Jest to jednak jedyny sposób naprawy uszkodzenia. Ryzyko bezpieczeństwa można zmniejszyć, upewniając się, że aktualizacja oprogramowania jest poprawną aktualizacją oprogramowania. W tym celu sprawdź sumę kontrolną aktualizacji oprogramowania.
Utwórz wartość ciągu LocalPackage w podkluczu rejestru, który został utworzony w kroku 2. Upewnij się, że wartość ciągu LocalPackage jest ustawiona na ścieżkę aktualizacji oprogramowania.
Usuń pozostałe odwołania do aktualizacji oprogramowania. W tym celu wykonaj następujące kroki:
Otwórz następujący podklucz, a następnie usuń z
<PatchSQUID>
wartości wieloszytowej "AllPatches":HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches
Usuń następujący podklucz rejestru:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>
Usuń następujący podklucz rejestru:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>
Uwaga 16.
Jeśli brakuje tego podklucza, pomiń ten krok.
Jeśli produkt został zainstalowany na maszynie, wykonaj następujące kroki:
Otwórz następujący podklucz:
HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\<ProductSQUID>\Patches
<PatchSQUID>
Jeśli wartość ciągu jest obecna, usuń ją.<PatchSQUID>
Jeśli wartość ciągu znajduje się w wartości "Patches" Multi-sz, usuń<PatchSQUID>
wartość ciągu.
Jeśli następujący podklucz rejestru jest obecny, usuń go:
HKEY_LOCAL_MACHINE\Software\Classes\Installer\Patches\<PatchSQUID>
Jeśli produkt został zainstalowany dla użytkownika niezarządzany:
Otwórz następujący podklucz rejestru:
HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\<ProductSQUID>\Patches
<PatchSQUID>
Jeśli wartość ciągu jest obecna, usuń ją.<PatchSQUID>
Jeśli wartość "Patches" Multi-sz jest obecna, usuń ją.
Jeśli następujący podklucz rejestru jest obecny, usuń go:
HKEY_CURRENT_USER\Software\Microsoft\Installer\Patches\<PatchSQUID>
Jeśli produkt został zainstalowany na użytkownikach zarządzanych:
Otwórz następujący podklucz rejestru:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Products\<ProductSQUID>\Patches
<PatchSQUID>
Jeśli wartość ciągu jest obecna, usuń ją.<PatchSQUID>
Jeśli wartość "Patches" Multi-sz jest obecna, usuń ją.
Jeśli następujący podklucz rejestru jest obecny, usuń go:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Patches\<PatchSQUID>
Informacje
Ten artykuł nie jest specyficzny dla problemów występujących przez usługę Windows Update lub Microsoft Update.