Como corrigir problemas de corrupção de registo de atualização de software MSI

SINTOMAS

Depois de instalar actualizações de software, repara ou desinstala para certos produtos poderão falhar. Se tiver activado o registo MSI, as seguintes linhas encontram-se no registo:

Não foi possível encontrar o local patch '. Procura-lo na respectiva origem.



MainEngineThread está a devolver 1612
Nota Se o registo do MSI está desactivado, visite o seguinte Website da Microsoft para activar o registo do Windows Installer:
223300 como activar o registo do Windows Installer

Além disso, quando procura no registo, pode considerar que o registo de cache de actualização de software está em falta da seguinte subchave de registo:

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


RESOLUÇÃO

Diagnosticar e corrigir o problema automaticamente

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
A resolução de problemas de diagnosticar e correcção de programa instalar e desinstalar automaticamente problemas automaticamente poderá corrigir o problema descrito neste artigo.
Esta resolução de problemas resolve muitos problemas. Mais informações Executar agora

Deixar-me corrigir o problema


Importante Esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo incorrectamente. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Para uma maior protecção, efectue o backup do Registro antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para mais informações sobre como efectuar cópias de segurança e restaurar o registo, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
322756 como efectuar cópias de segurança e restaurar o registo no Windows
Para corrigir este problema, siga estes passos:
  1. Confirme que o produto é afectado.

    Para tal, siga estes passos:
    1. Localize o registo de actualização de software do produto, abrindo a seguinte subchave de registo:

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


      Nesta subchave, haverá uma subchave para cada actualização de software que foi aplicada ao produto.
    2. Para cada subchave que se encontra no seguinte formato, efectue o seguinte passo:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>

      • Certifique-se de que existe a seguinte subchave:

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


        Se a subchave não existir, o produto é afectado. Continue para o passo 2.

        Se a subchave não existir, certifique-se de que o valor da cadeia LocalPackage está definido correctamente e de que o pacote referenciado pelo valor de cadeia LocalPackage também existe.
        1. Se o valor da cadeia LocalPackage ou o pacote referenciado está em falta, o produto será afectado. Continue para o passo 2.
        2. Se o referido pacote existe e é necessária nenhuma acção adicional.
  2. Volte a criar detalhes de registo da cache de actualização de software. Para tal, siga estes passos:

    1. Procure o %windir%\installer\*.msp para a actualização de software que tentou instalar. Certifique-se de que a actualização de software tem o GUID de Patch correcto na cadeia de informações de resumo e destinos de produto correcto GUIDs.
      Nota Uma vez que este directório funciona como a cache para instalações por utilizador e instalações de por computador, pode simular uma actualização de software neste directório, utilizando uma instalação por utilizador.
    2. Crie a seguinte subchave:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


      Nota É um risco de segurança para recriar o registo de cache de actualização de software. No entanto, esta é a única forma de reparar os danos. Pode reduzir o risco de segurança, certificando-se de que a actualização de software é a actualização de software correcto. Para efectuar este procedimento, verifique se a soma de verificação de actualização de software.

    3. Criar um valor de cadeia LocalPackage na subchave de registo que criada no passo 2, b. Certifique-se de que o valor da cadeia LocalPackage está definido para o caminho para a actualização de software.


  3. Elimine as restantes referências de actualização de software. Para tal, siga estes passos:
    1. Abrir a seguinte subchave e, em seguida, remova < PatchSQUID > o valor de multi-sz "AllPatches":
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches
    2. Elimine a seguinte subchave de registo:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>
    3. Elimine a seguinte subchave de registo:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


      Nota Se esta subchave não existir, ignore este passo.
    4. Se o produto foi instalado por computador, siga estes passos:
      1. Abra a seguinte subchave:
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\<ProductSQUID>\Patches
        1. Se o valor de cadeia de < PatchSQUID > estiver presente, eliminá-la.
        2. Se o valor de cadeia de < PatchSQUID > estiver presente no valor "Patches" Multi-sz, elimine o valor de cadeia de < PatchSQUID >.
      2. Se a seguinte subchave de registo estiver presente, elimine-a:
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Patches\<PatchSQUID>
    5. Se o produto foi instalado por utilizador não gerido:

      1. Abra a seguinte subchave de registo:
        HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\<ProductSQUID>\Patches
        1. Se o valor de cadeia de < PatchSQUID > estiver presente, eliminá-la.
        2. Se o < PatchSQUID > do valor de "Patches" Multi-sz estiver presente, removê-lo.
      2. Se a seguinte subchave de registo estiver presente, elimine-a:
        HKEY_CURRENT_USER\Software\Microsoft\Installer\Patches\<PatchSQUID>
    6. Se o produto foi instalado por utilizador gerido:

      1. Abra a seguinte subchave de registo:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Products\<ProductSQUID>\Patches
        1. Se o valor de cadeia de < PatchSQUID > estiver presente, eliminá-la.
        2. Se o < PatchSQUID > do valor de "Patches" Multi-sz estiver presente, removê-lo.
      2. Se a seguinte subchave de registo estiver presente, elimine-a:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Patches\<PatchSQUID>

REFERÊNCIAS

Este artigo não é específico para ocorreram problemas pelo Windows Update ou Microsoft Update. Para mais informações sobre como resolver problemas do Windows Update ou Microsoft Update, visite o seguinte Microsoft Website:
971058 como repor componentes do Windows Update?
906602 como resolver problemas comuns de instalação do Windows Update, Microsoft Update e Windows Server Update Services
Propriedades

ID do Artigo: 971187 - Última Revisão: 22/02/2017 - Revisão: 1

Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition, Microsoft Windows Server 2003 Web Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition, 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

Comentários