A versão do arquivo é revertida para a versão que foi instalada pelo último service pack ao remover uma atualização do .NET Framework 1.0, do .NET Framework 1.1, do Visual Studio .NET 2002 ou do Visual Studio .NET 2003

Traduções deste artigo Traduções deste artigo
ID do artigo: 938244 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário. Você tem um computador executando o Microsoft .NET Framework 1.0, o .NET Framework 1.1, o Microsoft Visual Studio .NET 2002 ou o Visual Studio .NET 2003. Você instala várias atualizações para o .NET Framework ou para o Visual Studio .NET. Você remove uma atualização. Neste cenário, a versão do arquivo do .NET Framework ou do Visual Studio .NET é revertida para a versão que foi instalada pelo último service pack.

Causa

Esse problema ocorre porque atualizações para .NET Framework 1.0, para .NET Framework 1.1, para Visual Studio .NET 2002 e para Visual Studio .NET 2003 foram originalmente projetadas para trabalhar com o Microsoft Windows Installer 2.0. As atualizações não foram projetadas para funcionar com Windows Installer 3.0. O Windows Installer 3.0 não recebe suporte nos sistemas operacionais anteriores, como o Microsoft Windows 95, o Windows 98 e o Windows Millennium Edition (Me).

O Windows Installer 2.0 tem um limitação. Ele, originalmente, não oferece suporte à capacidade de remover uma atualização. Como solução alternativa para essa limitação, uma remoção personalizada foi criada nas atualizações para o .NET Framework 1.0. para .NET Framework 1.1, para Visual Studio .NET 2002 ou para Visual Studio .NET 2003.

A funcionalidade de remoção personalizada funciona da seguinte maneira. A atualização carrega um "anti-patch" além do arquivo .msp da carga. Quando a linha de comando apropriada para a funcionalidade de remoção for fornecida para o programa executável do invólucro da atualização, o invólucro instala o anti-patch. O anti-patch é, na verdade, uma segunda atualização que inclui a última versão válida dos arquivos no arquivo de carga.msp. Essa versão é a versão da linha de base posterior, normalmente do service pack mais recente, se existir um. Por isso, quando uma atualização para o .NET Framework 1.0, para .NET Framework 1.1, para Visual Studio .NET 2002 ou para o Visual Studio .NET 2003 é removida, a versão do arquivo nem sempre será revertida para a versão anterior. A versão do arquivo pode ser revertida para a versão instalada pelo último service pack.

Considere o seguinte cenário. Você tem duas atualizações para o .NET Framework 1.0 Service Pack 3 (SP3). A primeira atualização é a mencionada no artigo 886906 da Base de Dados de Conhecimento Microsoft. Essa atualização tem a versão do arquivo 1.0.3705.6021. A segunda atualização é a mencionada no artigo 928367 da Base de Dados de Conhecimento Microsoft. Essa atualização tem a versão do arquivo 1.0.3705.6060.

A tabela a seguir descreve esse cenário.
Recolher esta tabelaExpandir esta tabela
EtapaVocê faz istoVersão do arquivo antesVersão do arquivo depois
1Você instala o .NET Framework 1.0 SP3.Não aplicável1.0.3705.6018
2Você instala a primeira atualização (mais antiga) no artigo 886906.1.0.3705.60181.0.3705.6021
3Você instala a segunda atualização (mais recente) no artigo 928367.1.0.3705.60211.0.3705.6060
4Você usa o item Adicionar ou Remover Programas para remover a segunda atualização (mais nova) no artigo 928367.1.0.3705.60601.0.3705.6018
Esse cenário demonstra que depois de remover a segunda atualização, o .NET Framework 1.0 não é revertido para a versão do arquivo da primeira atualização, conforme esperado. Em vez disso, o .NET Framework 1.0 é revertido para a versão da linha de base. A versão da linha de base é a versão do arquivo incluída no .NET Framework 1.0 SP3.

Resolução

A Microsoft lançou a Uninstall Cleanup Tool para corrigir o comportamento da desinstalação dessas atualizações. Se você quiser desinstalar uma atualização para .NET Framework 1.0, para .NET Framework 1.1, para Visual Studio .NET 2002 ou para o Visual Studio .NET 2003, é recomendável que você use a Uninstall Cleanup Tool em vez de tentar desinstalar a atualização, usando o item Adicionar ou Remover Programas no Painel de Controle. O seguinte arquivo está disponível para download na Central de Download da Microsoft (em inglês):


Recolher esta imagemExpandir esta imagem
Download
Baixe a Uninstall Cleanup Tool agora.

Data de lançamento: 2 de novembro de 2007

Para obter mais informações sobre como baixar os arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
119591 Como obter os arquivos de suporte da Microsoft nos serviços online
A Microsoft examinou este arquivo em busca de vírus. A Microsoft usou o mais recente software de detecção de vírus disponível na data em que o arquivo foi publicado. O arquivo está armazenado em servidores de segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

Para usar a ferramenta, digite o seguinte comando no prompt de comando, onde número é o número do KB da atualização
UninstallFxVSUpdate.exe KBnúmero
A ferramenta irá desinstalar corretamente a atualização e reverterá o computador para o estado esperado em vez do service pack anterior. É recomendável que você use essa ferramenta usando o item Adicionar ou Remover Programas para desinstalar algumas atualizações para .NET Framework 1.0, para .NET Framework 1.1, para Visual Studio .NET 2002 ou para Visual Studio .NET 2003.

A tabela a seguir descreve um cenário no qual a Uninstall Cleanup Tool é usada para remover a atualização:
Recolher esta tabelaExpandir esta tabela
EtapaVocê faz istoVersão do arquivo antesVersão do arquivo depois
1Você instala o .NET Framework 1.0 SP3.Não aplicável1.0.3705.6018
2Você instala a primeira atualização (mais antiga) no artigo 886906.1.0.3705.60181.0.3705.6021
3Você instala a segunda atualização (mais recente) no artigo 928367.1.0.3705.60211.0.3705.6060
4Você usa a Uninstall Cleanup Tool para remover a segunda atualização (mais nova) no 928367.1.0.3705.60601.0.3705.6021
Esse cenário demonstra que depois de usar a Uninstall Cleanup Tool para remover a segunda atualização, o .NET Framework 1.0 não é revertido para a versão do arquivo da primeira atualização, conforme esperado.

A Uninstall Cleanup Tool também pode ser usada para limpar e reverter um sistema para um estado válido mesmo se você já usou o item Adicionar ou Remover Programas para desinstalar uma atualização. Para isso, digite o seguinte comando em um prompt de comando:
UninstallFxVSUpdate.exe /cleanup
Para consultar opções adicionais de linha de comando para a ferramenta, digite o seguinte comando no prompt de comando:
UninstallFxVSUpdate.exe /?

Caveats

Essa ferramenta não oferece suporte para todas as permutações e combinações possíveis, nas quais várias atualizações podem ser instaladas e desinstaladas. A ferramenta não tem suporte nos seguintes cenários:
  • Uma atualização adicional para a atualização localizada correspondente está instalada

    Você tem uma atualização instalada que tem um dígito 6 no número do KB de 6, como KB123456. E, você tem instalada uma versão localizada da mesma atualização. Nesse cenário, não é possível usar a ferramenta para desinstalar a primeira atualização

    Observação Uma versão localizada é identificada por um sufixo de dígito 4 no término do número do KB. Por exemplo: KB1234561033

    Devido às limitações da ferramenta, se você tentar remover a primeira atualização usando o dígito 6 do número do KB, a ferramenta removerá a segunda atualização que usa o dígito 10 do número do KB.

    Observação É possível ainda usar a ferramenta para remover a segunda atualização com o dígito 10 do número do KB.
  • Um hotfix não mesclado foi instalado e depois desinstalado

    Um hotfix não mesclado foi instalado manualmente e depois desinstalado antes de instalar uma atualização regular. Nesse cenário, ao tentar desinstalar a atualização mais recente, a ferramenta de limpeza da desinstalação irá reinstalar o hotfix não mesclado. Quando esse problema ocorre, a instalação de qualquer outra atualização é bloqueada até que o hotfix não mesclado seja removido manualmente, usando o item Adicionar ou Remover Programas.

    Observação Um hotfix não mesclado é um hotfix ou uma atualização que não será incluída em um lançamento de service pack ou produto. Esse tipo de correção destina-se a resolver um problema específico que um cliente tem com um produto. No entanto, essa correção é inadequada para o uso geral. Para obter mais informações sobre hotfixes não mesclados, clique no número abaixo para exibir artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
    942380 Uma mensagem de erro é exibida ao tentar aplicar um hotfix ou uma atualização: "Erro 9002. Não foi possível instalar o Microsoft Visual Studio .NET 2003 Hotfix (KBxxxxxx) porque você tem um ou mais hotfixes instalados. Remova-os e tente novamente".

Propriedades

ID do artigo: 938244 - Última revisão: segunda-feira, 17 de dezembro de 2007 - Revisão: 2.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 2002 Academic Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET (2002), Enterprise Architect Edition SP1
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Service Pack 1
Palavras-chave: 
atdownload kbupdateissue kbuninstall kbinstallation kbupdate kbhowto kbtshoot kbexpertisebeginner kbprb KB938244

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