Artigo: 971187 - Última revisão: quarta-feira, 7 de Março de 2012 - Revisão: 4.0

Como corrigir problemas de corrupção de registro de atualização de 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 | Reduzir tudo

Diagnosticar e corrigir o problema automaticamente



Observação Se você preferir corrigir o problema sozinho, vá para o "Desejo corrigir sozinho" seção.
Essa informação foi útil? Envie seus comentários

Descrição do problema

Depois de instalar as atualizações de software, repara ou desinstala para determinados produtos podem falhar. Se você tiver ativado o log MSI, as seguintes linhas são encontradas no log:

Não foi possível encontrar patch local '. Procurando na sua fonte.
?
MainEngineThread está retornando 1612
Observação Se o log MSI for desabilitado, visite o seguinte site da Microsoft para habilitar o log do Windows Installer:
223300  (http://support.microsoft.com/kb/223300/ ) Como habilitar o log do Windows Installer

Além disso, quando você examinar o registro, pode encontrar o registro de 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> </SQUID> </SID>


Deixe-me a corrigir sozinho

Importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Portanto, certifique-se de seguir estas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode 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 da Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Como fazer backup e restaurar o registro no Windows
Para corrigir esse problema, execute essas etapas:
  1. Confirme que o produto é afetado. Para fazer isso, siga estas etapas:
    1. Localize o registro de atualização de software do produto, abrindo a seguinte subchave do registro:

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


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

      • Verifique se existe a seguinte subchave:

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


        Se a subchave estiver falta, o produto é afetado. Continue na etapa 2.

        Se a subchave existir, verifique se o valor de seqüência de caracteres LocalPackage está definido corretamente e o pacote mencionado pelo valor de seqüência de caracteres LocalPackage também existe.
        1. Se o valor de seqüência de caracteres LocalPackage ou pacote referenciado estiver 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 de software. Para fazer isso, siga estas etapas:

    1. Pesquisa de %windir%\installer\*.msp para a atualização de software que você tentou instalar. Verifica se a atualização de software tem o GUID de Patch correta no fluxo de informações de resumo e destinos produto correto GUIDs.
      Observação Porque esse diretório serve como o cache para instalações por usuário e instalações de por máquina, você pode simular uma atualização de 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> </PatchSQUID> </SID>


      Observação É um risco de segurança para recriar o registro de cache de atualização de software. No entanto, essa é a única maneira de reparar o dano. Você pode reduzir o risco de segurança, certificando-se de que a atualização de software é a atualização de software correto. Para fazer isso, verifique se a soma de verificação da atualização de software.
    3. Criar um valor de seqüência de caracteres LocalPackage na subchave do registro criada na etapa 2, b. Certifique-se de que o valor de seqüência de caracteres LocalPackage é definido para o caminho de atualização de software.


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


      Observação Se essa subchave estiver ausente, ignore esta etapa.
    4. Se o produto foi instalado por computador, execute estas etapas:
      1. Abra a seguinte subchave:
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\<ProductSQUID>\Patches</ProductSQUID>
        1. Se o <PatchSQUID>valor de seqüência de caracteres estiver presente, Excluir proprietário.</PatchSQUID>
        2. Se o <PatchSQUID>valor de seqüência de caracteres estiver presente no valor de "Patches" Multi-sz, exclua o <PatchSQUID>valor de string.</PatchSQUID> </PatchSQUID>
      2. Se a seguinte subchave do registro estiver presente, excluí-lo:
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Patches\<PatchSQUID></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</ProductSQUID>
        1. Se o <PatchSQUID>valor de seqüência de caracteres estiver presente, Excluir proprietário.</PatchSQUID>
        2. Se a <PatchSQUID>partir de "Patches" Multi-sz valor estiver presente, removê-la.</PatchSQUID>
      2. Se a seguinte subchave do registro estiver presente, excluí-lo:
        HKEY_CURRENT_USER\Software\Microsoft\Installer\Patches\<PatchSQUID></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</ProductSQUID> </SID>
        1. Se o <PatchSQUID>valor de seqüência de caracteres estiver presente, Excluir proprietário.</PatchSQUID>
        2. Se a <PatchSQUID>partir de "Patches" Multi-sz valor estiver presente, removê-la.</PatchSQUID>
      2. Se a seguinte subchave do registro estiver presente, excluí-lo:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Patches\<PatchSQUID> </PatchSQUID> </SID>

Referências

Este artigo não é específico para problemas Ocorreu pelo Windows Update ou Microsoft Update. Para obter mais informações sobre como solucionar problemas do Windows Update ou Microsoft Update, visite o seguinte site da Microsoft:
971058  (http://support.microsoft.com/kb/971058/ ) Como redefinir componentes do Windows Update?
906602  (http://support.microsoft.com/kb/906602/ ) 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 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
Palavras-chave: 
kbsurveynew kbcip kbmatsfixme kbmt KB971187 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 971187  (http://support.microsoft.com/kb/971187/en-us/ )