ID do artigo: 971187 - Última revisão: quarta-feira, 29 de fevereiro de 2012 - Revisão: 5.0

Como corrigir problemas de corrupção do Registro da atualização do software MSI

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Diagnosticar e corrigir o problema automaticamente



Observação: Se preferir corrigir o problema sozinho, vá para a seção "Desejo corrigir sozinho".
Essas informações foram úteis? Envie seus comentários

Descrição do problema

Após instalar as atualizações de software, o reparo ou a desinstalação de determinados produtos pode falhar. Se você tem o logon MSI ativado, as seguintes linhas são encontradas no Registro:

Não foi possível encontrar o patch local". Procurando por ele na sua fonte.
?
MainEngineThread está retornando 1612
Observação Se o seu logon MSI está desativado, visite o seguinte site da Web da Microsoft para ativar o logon do Windows Installer:
223300  (http://support.microsoft.com/kb/223300/pt-br/ ) Como ativar o logon do Windows Installer

Além disso, ao procurar no Registro, você pode descobrir que o Registro do cache de atualização de software está faltando na seguinte subchave do Registro:

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


Desejo corrigir sozinho

Importante Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. No entanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, certifique-se de seguir essas etapas cuidadosamente. Para obter mais proteção, faça um backup do Registro antes de modificá-lo. Dessa forma, você poderá restaurar o Registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
322756  (http://support.microsoft.com/kb/322756/pt-br/ ) Como fazer backup e restaurar o Registro no Windows
Para corrigir o problema, siga estas etapas:
  1. Confirme que o produto está afetado. Para fazer isto, siga as seguintes etapas:
    1. Encontre o Registro de atualização do software do produto abrindo a seguinte subchave do Registro:

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


      Sob esta subchave, haverá uma subchave para cada atualização do software que foi aplicada ao produto.
    2. Para cada subchave que está no seguinte formato, execute a seguinte etapa:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>

      • Verifique se a seguinte subchave existe:

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


        Se a subchave está faltando, o produto é afetado. Continue na etapa 2.

        Se a subchave existe, verifique se o valor da sequência LocalPackage está definido corretamente e se o pacote referenciado pelo valor da sequência LocalPackage também existe.
        1. Se o valor da sequência LocalPackage ou pacote referenciado está faltando, o produto é afetado. Continue na etapa 2.
        2. Se o pacote referenciado existe e nenhuma ação adicional é necessária.
  2. Recrie os detalhes do Registro de cache de atualização do software. Para fazer isto, siga as seguintes etapas:

    1. Pesquise %windir%\installer\*.msp para a atualização de software que você tentou instalar. Verifique se a atualização de software possui o GUID Patch correto no Summary Information Stream e destinos dos GUIDs do produto correto.
      Observação Como este diretório serve como o cache para as instalações por usuário e por máquina, você pode simular uma atualização do software neste diretório usando uma instalação por usuário.
    2. Crie a seguinte subchave:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


      Observação É um risco de segurança recriar o Registro de cache de atualização do software. No entanto, esta é a única maneira de reparar a corrupção. Você pode reduzir o risco de segurança certificando-se de que a atualização do software é a atualização correta. Para fazer isso, verifique a soma de verificação da atualização do software.
    3. Crie um valor de sequência LocalPackage na subchave do Registro que você criou na etapa 2.b. Certifique-se de que o valor de sequência LocalPackage está definido para o caminho da atualização do software.


  3. Exclua referências de atualização do software restantes. Para fazer isto, siga as seguintes etapas:
    1. Abra a seguinte subchave e remova o <PatchSQUID> do valor multi-sz "AllPatches":
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches
    2. Exclua a seguinte subchave do Registro:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>
    3. Exclua a seguinte subchave do Registro:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


      Observação Se esta subchave está faltando, pule esta etapa.
    4. Se o produto foi instalado por máquina, siga estas etapas:
      1. Abra a seguinte subchave:
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\<ProductSQUID>\Patches
        1. Se o valor de sequência <PatchSQUID> está presente, exclua-o.
        2. Se o valor de sequência <PatchSQUID> está presente no valor multi-sz "Patches", exclua o valor de sequência <PatchSQUID>.
      2. Se a seguinte subchave do Registro está presente, exclua-a:
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Patches\<PatchSQUID>
    5. Se o produto foi instalado por usuário não gerenciado:
      1. Abra a seguinte subchave do Registro:
        HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\<ProductSQUID>\Patches
        1. Se o valor de sequência <PatchSQUID> está presente, exclua-o.
        2. Se o <PatchSQUID> do valor multi-sz "Patches" está presente, remova-o.
      2. Se a seguinte subchave do Registro está presente, exclua-a:
        HKEY_CURRENT_USER\Software\Microsoft\Installer\Patches\<PatchSQUID>
    6. Se o produto foi instalado por usuário gerenciado:
      1. Abra a seguinte subchave do Registro:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Products\<ProductSQUID>\Patches
        1. Se o valor de sequência <PatchSQUID> está presente, exclua-o.
        2. Se o <PatchSQUID> do valor multi-sz "Patches" está presente, remova-o.
      2. Se a seguinte subchave do Registro está presente, exclua-a:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Patches\<PatchSQUID>

Referências

Este artigo não é específico para problemas ocorridos no Windows Update ou Microsoft Update. Para obter mais informações sobre a solução de problemas do Windows Update ou Microsoft Update, visite o seguinte site da Microsoft:
971058  (http://support.microsoft.com/kb/971058/pt-br/ ) Como eu reinicio os componentes do Windows Update?
906602  (http://support.microsoft.com/kb/906602/pt-br/ ) Como solucionar problemas comuns de instalação do Windows Update, Microsoft Update e Windows Server Update Services

A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbsurveynew kbcip kbmatsfixme KB971187