A versão de ficheiro é revertida para a versão instalada pelo Service Pack mais recente quando remove uma actualização do .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 ou Visual Studio .NET 2003

Traduções de Artigos Traduções de Artigos
Artigo: 938244 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Considere o seguinte cenário. Tem um computador com o Microsoft .NET Framework 1.0, .NET Framework 1.1, Microsoft Visual Studio .NET 2002 ou Visual Studio .NET 2003. Instala várias actualizações para o .NET Framework ou para o Visual Studio .NET. Remove uma actualização. Neste cenário, a versão de ficheiro do .NET Framework ou Visual Studio .NET é revertida para a versão instalada pelo Service Pack mais recente.

Causa

Este problema ocorre porque as actualizações para o .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 e Visual Studio .NET 2003 foram originalmente concebidas para funcionarem com o Microsoft Windows Installer 2.0. As actualizações não foram concebidas para funcionarem com o Windows Installer 3.0. O Windows Installer 3.0 não é suportado em sistemas operativos antigos, como o Microsoft Windows 95, Windows 98 e Windows Millennium Edition.

O Windows Installer 2.0 tem uma limitação. Não suporta a capacidade de remoção de actualizações de forma nativa. Para contornar esta limitação, é incorporada uma funcionalidade de remoção personalizada nas actualizações para o .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 ou Visual Studio .NET 2003.

A funcionalidade de remoção personalizada funciona do seguinte modo. A actualização inclui um "anti-patch" além do ficheiro .msp de payload. Quando a linha de comandos para a funcionalidade de remoção é fornecida para o programa executável wrapper da actualização, o wrapper instala o anti-patch. O anti-patch é na realidade uma segunda actualização que inclui a última versão em condições conhecida de cada um dos ficheiros existentes no ficheiro msp de payload. Esta versão é a versão base mais recente, normalmente, a partir do Service Pack mais recente, se existir. Por conseguinte, quando uma actualização para o .NET Framework 1.0, NET Framework 1.1, Visual Studio .NET 2002 ou Visual Studio .NET 2003 é removida, a versão de ficheiro nem sempre é revertida para a versão anterior. A versão de ficheiro poderá ser revertida para a versão instalada pelo Service Pack mais recente.

Considere o seguinte cenário. Tem duas actualizações para o .NET Framework 1.0 Service Pack 3 (SP3). A primeira actualização é a actualização mencionada no artigo 886906 da Base de Dados de Conhecimento da Microsoft. Esta actualização tem uma versão de ficheiro 1.0.3705.6021. A segunda actualização é a actualização mencionada no artigo 928367 da Base de Dados de Conhecimento da Microsoft. Esta actualização tem a versão de ficheiro 1.0.3705.6060.

A tabela seguinte descreve este cenário:
Reduzir esta tabelaExpandir esta tabela
PassoO utilizador faz o seguinteVersão de ficheiro anteriorVersão de ficheiro posterior
1Instala o .NET Framework 1.0 SP3.Não aplicável1.0.3705.6018
2Instala a primeira actualização (mais antiga) do artigo 886906.1.0.3705.60181.0.3705.6021
3Instala a segunda actualização (mais recente) do artigo 928367.1.0.3705.60211.0.3705.6060
4Utiliza o item Adicionar ou Remover Programas para remover a segunda actualização (mais recente) do artigo 928367.1.0.3705.60601.0.3705.6018
Este cenário demonstra que após a remoção da segunda actualização, a versão de ficheiro do .NET Framework 1.0 não é revertida para a versão de ficheiro da primeira actualização, como previsto. Em vez disso, a versão do .NET Framework 1.0 é revertida para a versão base. A versão base é a versão de ficheiro incluída no .NET Framework 1.0 SP3.

Resolução

A Microsoft disponibilizou a ferramenta Uninstall Cleanup Tool para resolver o comportamento de desinstalação destas actualizações. Se pretende desinstalar uma actualização do .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 ou Visual Studio .NET 2003, recomendamos que utilize a Uninstall Cleanup Tool em vez de tentar desinstalar a actualização utilizando o item Adicionar ou Remover Programas do Painel de Controlo. O ficheiro que se segue está disponível para transferência a partir do Centro de Transferências da Microsoft:


Reduzir esta imagemExpandir esta imagem
Transferir
Transferir o pacote da Uninstall Cleanup Tool agora.

Data de edição: 2 de Novembro de 2007

Para mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
119591 How to obtain Microsoft support files from online services
A Microsoft procedeu à detecção de vírus neste ficheiro. A Microsoft utilizou o software de detecção de vírus mais actual, disponível na data de publicação do ficheiro. O ficheiro está armazenado em servidores com segurança melhorada, que ajudam a impedir quaisquer alterações não autorizadas ao ficheiro.

Para utilizar a ferramenta, escreva o seguinte comando na linha de comandos, em que número corresponde ao número da actualização da Base de Dados de Conhecimento (KB)
UninstallFxVSUpdate.exe KBnúmero
A ferramenta desinstalará correctamente a actualização e será reposto o estado previsto do computador em vez da versão anterior do Service Pack. Recomendamos a utilização desta ferramenta em vez do item Adicionar ou Remover Programas para desinstalar quaisquer actualizações do .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 ou Visual Studio .NET 2003.

A tabela que se segue descreve um cenário em que é utilizada a Uninstall Cleanup Tool para remover a actualização:
Reduzir esta tabelaExpandir esta tabela
PassoO utilizador faz o seguinteVersão de ficheiro anteriorVersão de ficheiro posterior
1Instala o .NET Framework 1.0 SP3.Não aplicável1.0.3705.6018
2Instala a primeira actualização (mais antiga) do artigo 886906.1.0.3705.60181.0.3705.6021
3Instala a segunda actualização (mais recente) do artigo 928367.1.0.3705.60211.0.3705.6060
4Utiliza a ferramenta Uninstall Cleanup Tool para remover a segunda actualização (mais recente) do artigo 928367.1.0.3705.60601.0.3705.6021
Este cenário demonstra que após a utilização da ferramenta Uninstall Cleanup Tool para remover a segunda actualização, a versão de ficheiro do .NET Framework 1.0 é revertida para a versão de ficheiro da primeira actualização, como previsto.

A Uninstall Cleanup Tool também pode ser utilizada para limpar e repor um estado conhecido em boas condições do sistema mesmo que já tenha utilizado o item Adicionar ou Remover Programas para desinstalar uma actualização. Para o fazer, escreva o seguinte comando numa linha de comandos:
UninstallFxVSUpdate.exe /cleanup
Para ver opções adicionais da linha de comandos para a ferramenta, escreva o seguinte comando numa linha de comandos:
UninstallFxVSUpdate.exe /?

Advertências

Esta ferramenta não suporta todas as permutações e combinações possíveis através das quais é possível instalar ou desinstalar várias actualizações. A ferramenta não é suportada nos seguintes cenários:
  • É instalada uma actualização além da actualização localizada correspondente

    Tem uma actualização instalada que tem um número da KB de 6 dígitos, como por exemplo KB123456. Em seguida, instala também uma versão localizada da mesma actualização. Neste cenário, não é possível utilizar a ferramenta para desinstalar a primeira actualização.

    Nota: uma versão localizada é identificada por um sufixo de 4 dígitos no fim do número da KB. Por exemplo: KB1234562070

    Devido às limitações da ferramenta, se tentar remover a primeira actualização utilizando o respectivo número da KB de 6 dígitos, a ferramenta removerá a segunda actualização que utiliza o número da KB de 10 dígitos.

    Nota: pode utilizar a ferramenta para remover a segunda actualização que tem o número da KB de 10 dígitos.
  • Foi instalada e, em seguida, desinstalada uma correcção não integrada

    Uma correcção não integrada foi instalada manualmente e, em seguida, desinstalada antes da instalação de uma actualização regular. Neste cenário, quando tenta desinstalar a actualização mais recente, a Uninstall Cleanup Tool reinstalará a correcção não integrada. Quando este problema ocorre, a instalação de qualquer actualização é bloqueada enquanto a actualização não integrada não for removida manualmente utilizando o item Adicionar ou Remover Programas.

    Nota: 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 é para utilização geral. Para mais informações sobre correcções não integradas, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
    942380 Error message when you try to apply a hotfix or an update: "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."

Propriedades

Artigo: 938244 - Última revisão: 19 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