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

ID článku: 971187 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Po instalaci aktualizace softwaru, opraví 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í opravu ". Hledá se u jeho zdroje.

MainEngineThread vrací 1612
Poznámka: Pokud vaše MSI protokolování je zakázáno, naleznete na následujícím Website společnosti Microsoft povolení protokolování Instalační služba Windows Installer:
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 vyřešit problém automaticky

Poradce při potížích Automatické diagnostikování a opravy problémů při instalaci a odinstalaci programu může automaticky opravit problém popsaný v tomto článku.
Tento poradce při potížích řeší mnoho problémů.Další informaceSpustit nyní

Chtěl bych si to opravit sám


Důležité Tento oddíl, metoda nebo úkol obsahuje kroky, které popisují úpravu registru. Při nesprávné úpravě registru však mohou nastat závažné problémy. Proto postupujte přesně podle následujících kroků. Pro zvýšení ochrany proveďte před úpravami zálohu registru. Pokud pak dojde k potížím, budete moci registr obnovit. Další informace o zálohování a obnovení registru získáte v článku znalostní bá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 produkt vliv. Postupujte následujícím způsobem
    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. 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 že 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. Postupujte následujícím způsobem

    1. Hledat %windir%\installer\*.msp pro aktualizace softwaru, který jste se pokusili nainstalovat. Ověřte, zda aktualizace softwaru má správný identifikátor GUID oprava souhrnné informace datového proudu a cíle správný produkt identifikátory 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 softwaru aktualizace mezipaměti. Nicméně je to 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. Postupujte následujícím způsobem
    1. Otevřete následující podklíč a pak odeberte <PatchSQUID>z multi-sz hodnoty "AllPatches":<b00> </b00> </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 je 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. Jestliže <PatchSQUID>Řetězcová hodnota je k dispozici, odstraňte jej.</PatchSQUID>
        2. Pokud hodnota řetězce <PatchSQUID>je k dispozici v hodnotě "Opravy" Multi-sz, odstraňte hodnotu řetězce <PatchSQUID>. </PatchSQUID></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. Jestliže <PatchSQUID>Řetězcová hodnota je k dispozici, odstraňte jej.</PatchSQUID>
        2. Pokud <PatchSQUID>z Multi-sz "Opravy" hodnota existuje, odeberte jej.</PatchSQUID>
      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živatele spravované:
      1. Otevřete následující podklíč registru:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Products\<ProductSQUID>\Patches
        1. Jestliže <PatchSQUID>Řetězcová hodnota je k dispozici, odstraňte jej.</PatchSQUID>
        2. Pokud <PatchSQUID>z Multi-sz "Opravy" hodnota existuje, odeberte jej.</PatchSQUID>
      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í Website:
971058 Jak obnovit 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í aktualizace: 29. března 2013 - Revize: 31.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbsurveynew kbcip kbmatsfixme kbmt KB971187 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: 971187

Dejte nám zpětnou vazbu