Jak vyřešit problémy s poškozením registrace softwarových aktualizací MSI

PŘÍZNAKY

Po instalaci aktualizace softwaru opravuje nebo odinstaluje u některých produktů může dojít k selhání. Pokud je povoleno protokolování MSI, se nacházejí následující řádky v protokolu:

Nelze najít místní opravy ". Hledá se u jeho zdroje.



MainEngineThread vrací 1612
Poznámka: Pokud vaše MSI protokolování je zakázáno, navštivte následující Microsoft Website Chcete-li povolit protokolování Instalační služba Windows Installer:
Jak 223300 povolení protokolování Instalační služba Windows Installer

Také při vyhledávání v registru bude pravděpodobně chybí registrace softwarových aktualizací mezipaměti z následujícího podklíče registru:

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


Řešení

Diagnostikovat a opravit problém automaticky

Microsoft fix it banner
The Diagnose and fix program installing and uninstalling problems automatically troubleshooter may automatically fix the problem described in this article.

This troubleshooter fixes many problems.



Learn more
Run now
Diagnostikování a oprava program instalace a odinstalace potíže automaticky Poradce při potížích může automaticky odstranit potíže popsané v tomto článku.
Tohoto poradce při potížích řeší mnoho problémů se. Další informace Spustit nyní

Opravím si sám


Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které popisují úpravu registru. Při nesprávné úpravě registru mohou nastat závažné problémy Proto se ujistěte, že budete opatrně postupovat podle těchto kroků Pro zvýšení ochrany před úpravou zálohujte registr. Pokud dojde k potížím, pak můžete registr obnovit ze zálohy. Pro další informace o zálohování a obnovení registru klepněte na následující číslo článku databáze Microsoft Knowledge Base:
322756 postup zálohování a obnovení registru v systému Windows
Chcete-li tento problém vyřešit, postupujte takto:
  1. Potvrďte, že je ovlivněna produktu.

    Chcete-li to provést, postupujte takto:
    1. Registrace softwarových aktualizací produktu lze najděte otevřením následující podklíč registru:

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


      V tomto podklíči bude podklíč pro každou aktualizaci softwaru, která byla použita v produktu.
    2. Pro každý podklíč, který je v následujícím formátu proveďte následující krok:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>

      • Ověřte, zda existuje následující podklíč:

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


        Pokud podklíč chybí, je ovlivněna produktu. Pokračujte krokem 2.

        Pokud podklíč neexistuje, zkontrolujte hodnotu řetězce LocalPackage nastavena správně, a také existuje balíček odkazuje na hodnotu řetězce LocalPackage.
        1. Pokud hodnota řetězce LocalPackage nebo odkazované balíčku chybí, je ovlivněna produktu. Pokračujte krokem 2.
        2. Pokud odkazovaný balíček existuje a není nutná žádná další akce.
  2. Podrobné informace o softwaru aktualizaci mezipaměti registru znovu vytvořte. Chcete-li to provést, postupujte takto:

    1. Hledat %windir%\installer\*.msp pro aktualizace softwaru, který jste se pokusili nainstalovat. Ověřte, zda aktualizace softwaru má správný identifikátor GUID opravy v souhrnné informace o proudu a cíle správný produkt GUID.
      Poznámka: Protože tento adresář slouží jako mezipaměť pro uživatelská instalace a instalace počítačů, můžete simulovat aktualizaci softwaru v tomto adresáři pomocí instalace pro jednotlivé uživatele.
    2. Vytvořte následující podklíč:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


      Poznámka: Je bezpečnostní riziko pro opětovné vytvoření registru mezipaměti aktualizace softwaru. To je však jediný způsob, jak opravit poškození. Můžete snížit ohrožení zabezpečení zajištěním, že aktualizace softwaru je správné aktualizace softwaru. Chcete-li to provést, ověřte kontrolní součet aktualizace softwaru.

    3. Vytvořit hodnotu řetězce LocalPackage v registru podklíč, který jste vytvořili v kroku 2, b. Ujistěte se, že hodnota řetězce LocalPackage nastavena na cestu k aktualizaci softwaru.


  3. Odstraňte zbývající odkazy aktualizace softwaru. Chcete-li to provést, postupujte takto:
    1. Otevřete následující podklíč a pak odeberte z multi-sz hodnoty "AllPatches" < PatchSQUID >:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches
    2. Odstraňte následující podklíč registru:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>
    3. Odstraňte následující podklíč registru:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


      Poznámka: Pokud tento podklíč chybí, můžete tento krok přeskočte.
    4. Pokud byl produkt nainstalován na počítači, postupujte takto:
      1. Otevřete následující podklíč:
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\<ProductSQUID>\Patches
        1. Pokud hodnota řetězce < PatchSQUID > je k dispozici, odstraňte.
        2. Pokud řetězcová hodnota < PatchSQUID > je k dispozici v "Opravách" Multi-sz hodnoty, odstraňte hodnotu řetězce < PatchSQUID >.
      2. Pokud existuje následující podklíč registru, odstraňte ji:
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Patches\<PatchSQUID>
    5. Pokud výrobek byl nainstalovaný uživatelská nespravované:

      1. Otevřete následující podklíč registru:
        HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\<ProductSQUID>\Patches
        1. Pokud hodnota řetězce < PatchSQUID > je k dispozici, odstraňte.
        2. Pokud je k dispozici < PatchSQUID > z Multi-sz "Opravy" hodnoty, odeberte jej.
      2. Pokud existuje následující podklíč registru, odstraňte ji:
        HKEY_CURRENT_USER\Software\Microsoft\Installer\Patches\<PatchSQUID>
    6. Pokud výrobek byl nainstalovaný uživatelská spravované:

      1. Otevřete následující podklíč registru:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Products\<ProductSQUID>\Patches
        1. Pokud hodnota řetězce < PatchSQUID > je k dispozici, odstraňte.
        2. Pokud je k dispozici < PatchSQUID > z Multi-sz "Opravy" hodnoty, odeberte jej.
      2. Pokud existuje následující podklíč registru, odstraňte ji:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Patches\<PatchSQUID>

ODKAZY

Tento článek není konkrétní problémy došlo k chybě v systému Windows Update nebo Microsoft Update. Další informace o řešení potíží systému Windows Update nebo Microsoft Update navštivte následující Microsoft Website:
971058 jak obnovení součásti systému Windows Update?
906602 jak řešit běžné problémy s instalací systému Windows Update a Microsoft Update a Windows Server Update Services
Vlastnosti

ID článku: 971187 - Poslední kontrola: 15. 2. 2017 - Revize: 1

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 Business, Windows Vista Enterprise, Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Starter, Windows Vista Ultimate

Váš názor