Erro ao aplicar correcção ou actualização para .NET Framework ou VS .NET: "Error 9002. Microsoft Visual Studio .NET 2003 Hotfix (KBxxxxxx) cannot be installed because you have one or more hotfixes installed. Remove them and try again" (942380.KB.PT.1.0)

Traduções de Artigos Traduções de Artigos
Artigo: 942380 - Ver produtos para os quais este artigo se aplica.
Importante: este artigo contém informações sobre como modificar o registo. Certifique-se de que cria uma cópia de segurança do registo antes de o modificar. Certifique-se de que sabe como restaurar o registo se ocorrer um problema. Para mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
322756 Como fazer cópias de segurança, editar e restaurar o registo no Windows XP e no Windows Server 2003
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando tenta aplicar uma correcção ou uma actualização, poderá receber uma mensagem de erro semelhante à seguinte:
Error 9002. Microsoft Visual Studio .NET 2003 Hotfix (KBxxxxxx) cannot be installed because you have one or more hotfixes installed. Remove them and try again.
Poderá receber esta mensagem de erro quando tentar aplicar uma correcção ou uma actualização para um dos seguintes produtos:
  • O Microsoft .NET Framework 1.1 ou o .NET Framework 1.0
  • Microsoft Visual Studio .NET 2003 ou Visual Studio .NET 2002

Causa

Este problema poderá ocorrer pelos seguintes motivos:
  • Aplicou uma correcção não integrada para o produto.

    Uma correcção não integrada é uma correcção ou uma actualização que não será incluída num Service Pack ou versão original de um produto. Este tipo de correcção destina-se a resolver um problema específico relacionado com um produto de um cliente. No entanto, esta correcção não é de utilização geral.
  • Aplicou uma actualização que intencionalmente impede a aplicação de uma correcção ou de uma actualização.

    Algumas actualizações bloqueiam intencionalmente outras actualizações por motivos técnicos, como dependências entre actualizações.

Como contornar

Para contornar este problema, utilize um dos métodos que se seguem.

Método 1

Remova a correcção ou actualização que está a bloquear a correcção ou actualização que está a tentar aplicar.

Normalmente, pode remover uma correcção ou actualização utilizando o item Adicionar ou remover programas do Painel de Controlo. Para determinar qual a correcção ou actualização que tem de remover, siga estes passos:
  1. Abra o registo do Windows Installer (.msi) relativo à correcção ou actualização que não consegue aplicar. Se não tiver o registo, ou se não conseguir localizá-lo, utilize o seguinte comando para tentar aplicar novamente a correcção ou actualização:
    nome_da_correcção_ou_actualização.exe /L:nome_registo.log
  2. No ficheiro de registo localizado ou criado no passo 1, localize a linha que contém texto semelhante ao seguinte:
    DDPatch:M937058.BlockingPatches=U822550;U832138;U8321381031;U842936;U883661;U8321381036
    Os números correspondem às correcções ou actualizações bloqueadas. Os números começam por U ou M.

    Se não conseguir localizar quaisquer correcções ou actualizações bloqueadas no registo, avance para o passo 4.
  3. Utilize o item Adicionar ou remover programas do Painel de Controlo para remover todas as correcções e actualizações que são apresentadas na lista localizada no passo 2. Em seguida, tente aplicar novamente a correcção ou actualização que tinha tentado aplicar quando detectou este problema.
  4. Se não conseguir localizar quaisquer correcções ou actualizações bloqueadas no registo, consulte a lista do item Adicionar ou remover programas do Painel de Controlo para determinar qual a correcção ou actualização que tem de remover. Para o fazer, siga estes passos:
    1. Abra o item Adicionar ou remover programas do Painel de Controlo.
    2. Localize todas as correcções e actualizações listadas que correspondem ao produto que está a tentar actualizar.
    3. Remova a correcção ou actualização aplicada em último lugar. Caso tenha aplicado múltiplas correcções e actualizações, e não souber qual a correcção ou actualização que aplicou em último lugar, poderá começar por remover a correcção ou actualização que tem o número mais elevado.
    4. Depois de remover a correcção ou actualização, tente aplicar a correcção ou actualização que tentou aplicar quando detectou este problema. Se o problema persistir, repita o passo c para remover a correcção ou actualização imediatamente anterior. Em seguida, tente aplicar novamente a correcção ou actualização que tentou aplicar quando detectou este problema.
    Nota: poderá ser necessário repetir os passos c e d para várias correcções e actualizações antes de conseguir aplicar com êxito a correcção ou actualização que tentou aplicar quando detectou este problema.

Método 2

Aviso: poderão ocorrer problemas graves se modificar o registo de forma incorrecta utilizando o Editor de Registo ou qualquer outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Todo e qualquer risco decorrente da modificação do registo é da responsabilidade do utilizador.

Remova a entrada de registo que indica a presença da correcção ou actualização bloqueada. A tabela que se segue lista as chaves de registo para os produtos mencionados na secção "Sintomas".
Reduzir esta tabelaExpandir esta tabela
Número Produto Chave de registo
1 Microsoft .NET Framework 1.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.0
2 Microsoft .NET Framework 1.1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.1
3 Microsoft Visual Studio .NET 2002
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.0
4 Microsoft Visual Studio .NET 2003
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.1
Para remover a entrada de registo que indica a presença da correcção ou actualização bloqueada, siga estes passos:
  1. Clique em Iniciar, clique em Executar, escreva regedit.exe e clique em OK.
  2. Com base no produto para o qual está a tentar aplicar uma correcção ou actualização, determine a chave de registo associada a partir da tabela apresentada anteriormente.
  3. No Editor de Registo, localize a chave de registo adequada.
  4. Localize a entrada de registo da correcção ou actualização bloqueada. Para obter informações sobre como determinar a correcção ou actualização bloqueada para a qual tem de remover a entrada de registo, consulte os passos 1 de 2 do Método 1.
    • Exemplo 1:
      Está a tentar aplicar a actualização 937058 para o Microsoft Visual Studio .NET 2003. No entanto, a actualização está bloqueada porque aplicou anteriormente a actualização 842936. Neste cenário, tem de localizar uma das seguintes chaves de registo:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.1\M842936

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.1\U842936
    • Exemplo 2:
      Está a tentar aplicar a actualização 928367 para o Microsoft .NET Framework 1.0. No entanto, a actualização está bloqueada porque aplicou anteriormente a actualização 886906. Neste cenário, tem de localizar uma das seguintes chaves de registo:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.0\M886906

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.0\U886906
  5. Quando localizar a chave de registo adequada, clique com o botão direito do rato na entrada do registo adequada e clique em Eliminar. Por exemplo, clique com o botão direito do rato em M842936.
  6. Saia do Editor de Registo.
Para mais informações sobre uma correcção não integrada que aplicou anteriormente, ou sobre uma actualização bloqueada por uma correcção ou actualização aplicada anteriormente, contacte o Serviço de Apoio a Clientes da Microsoft. Para obter uma lista completa dos números de telefone do Serviço de Apoio a Clientes da Microsoft, bem como informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support

Propriedades

Artigo: 942380 - Última revisão: 3 de dezembro de 2007 - Revisão: 1.4
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework 1.0 Service Pack 3
  • Microsoft Visual Studio .NET 2003 Service Pack 1 nas seguintes plataformas
    • Microsoft Visual Studio .NET 2003 Professional Edition
    • Microsoft Visual Studio .NET 2003 Enterprise Architect
    • Microsoft Visual Studio .NET 2003 Enterprise Developer
    • Microsoft Visual Studio .NET 2003 Academic Edition
    • Microsoft Visual Basic .NET 2003 Standard Edition
    • Microsoft Visual C++ .NET 2003 Standard Edition
    • Microsoft Visual C# .NET 2003 Standard Edition
    • Microsoft Visual J# .NET 2003 Standard Edition
  • Microsoft Visual Studio .NET (2002), Enterprise Architect Edition SP1
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition nas seguintes plataformas
    • Microsoft Visual Basic .NET 2002 Standard Edition
    • Microsoft Visual C# .NET 2002 Standard Edition
    • Microsoft Visual C++ .NET 2002 Standard Edition
Palavras-chave: 
kbtshoot kbexpertisebeginner kbexpertiseinter kbexpertiseadvanced kbsecurity kbbug kbpubtypekc KB942380

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com