A versão de ficheiro é revertida para a versão instalada pelo Service Pack mais recente quando remove algumas actualizações de segurança do .NET Framework 1.1 ou do .NET Framework 1.0

Traduções de Artigos Traduções de Artigos
Artigo: 939160
Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário. Tem um computador com o Microsoft .NET Framework 1.1 ou o Microsoft .NET Framework 1.0 instalado. Em seguida, remove uma das actualizações de segurança descritas nos seguintes artigos da Base de Dados de Conhecimento da Microsoft:
  • 928366 Descrição da actualização de segurança para o .NET Framework 1.1 para Windows XP e Windows 2000: 10 de Julho de 2007
  • 929729 Descrição da actualização de segurança para o .NET Framework 1.1 para Windows Vista: 10 de Julho de 2007
  • 928367 Descrição da actualização de segurança para o .NET Framework 1.0 para Windows Vista, Windows Server 2003, Windows XP e Windows 2000: 10 de Julho de 2007
Neste cenário, a versão de ficheiro do .NET Framework é revertida para a versão de ficheiro instalada pelo Service Pack mais recente. Para além disso, apenas poderá reinstalar uma actualização que foi anteriormente instalada ou uma actualização mais recente. Não pode instalar uma actualização mais antiga.

Causa

Este comportamento ocorre porque as actualizações para o .NET Framework 1.1 e para o .NET Framework 1.0 foram originalmente concebidas para funcionarem com o Windows Installer 2.0. As actualizações para o .NET Framework 1.1 e para o .NET Framework 1.0 não foram concebidas para funcionarem com o Windows Installer 3.0.

Nota: o Windows Installer 3.0 não é suportado em plataformas antigas como o Microsoft Windows Millennium Edition, Microsoft Windows 98 e Microsoft Windows 95.

O Windows Installer 2.0 tem uma limitação. O Windows Installer 2.0 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.1 e para o .NET Framework 1.0.

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 o comando de remoção adequado é fornecido para o executável wrapper da actualização, o wrapper instala o anti-patch. O anti-patch é, na realidade, uma segunda actualização. A segunda actualização 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. Esta versão normalmente é proveniente do Service Pack mais recente, se existir. Por conseguinte, quando uma actualização para o .NET Framework 1.1 ou para o .NET Framework 1.0 é removida, a versão de ficheiro nem sempre é revertida para a versão de ficheiro 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. A primeira actualização é a KB886906. Esta actualização tem a versão de ficheiro 1.0.3705.6021. A segunda actualização é a KB928367. Esta actualização tem a versão de ficheiro 1.0.3705.6060.

A tabela que se segue descreve o que acontece neste cenário quando instala e remove as actualizações.
Reduzir esta tabelaExpandir esta tabela
PassoAcçãoVersão do ficheiro anteriorVersão do ficheiro novo
1Instala o .NET Framework 1.0 Service Pack 3Não aplicável1.0.3705.6018
2Instala a actualização KB886906. Esta é a primeira actualização (mais antiga).1.0.3705.60181.0.3705.6021
3Instala a actualização KB928367. Esta é a segunda actualização (mais recente).1.0.3705.60211.0.3705.6060
4Remove a actualização KB928367. Esta é a segunda actualização (mais recente).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 Service Pack 3.)

Resolução

A Microsoft forneceu uma ferramenta de limpeza de desinstalação para ajudar a resolver este comportamento. Deverá utilizar esta ferramenta se remover qualquer das actualizações de segurança listadas na secção "Sintomas".

Para obter a ferramenta de limpeza de desinstalação, visite o seguinte web site Microsoft Download Center: 
http://www.microsoft.com/downloads/pt-pt/details.aspx?familyid=7a4efc33-0343-4ee4-b0c4-97bd16967a09&displaylang=pt-pt
Após a execução da ferramenta de limpeza de desinstalação, o computador regressa a um estado conhecido em boas condições. Neste momento, poderá reinstalar a actualização anterior.

A tabela que se segue descreve o que acontece quando instala e remove as actualizações. A tabela também descreve como a ferramenta de limpeza de desinstalação resolve este comportamento.
Reduzir esta tabelaExpandir esta tabela
PassoAcçãoVersão do ficheiro anteriorVersão do ficheiro novo
1Instala o .NET Framework 1.0 Service Pack 3Não aplicável1.0.3705.6018
2Instala a actualização KB886906. Esta é a primeira actualização (mais antiga). 1.0.3705.60181.0.3705.6021
3Instala a actualização KB928367. Esta é a segunda actualização (mais recente).1.0.3705.60211.0.3705.6060
4Remove a actualização KB928367. Esta é a segunda actualização (mais recente).1.0.3705.60601.0.3705.6018
5Transfere e executa a ferramenta de limpeza1.0.3705.60601.0.3705.6018
6Reinstala a actualização KB886906. Esta é a primeira actualização (mais antiga).1.0.3705.60181.0.3705.6021
A tabela que se segue descreve a actualização que terá de reinstalar se remover uma das actualizações de segurança listadas na secção "Sintomas".
Reduzir esta tabelaExpandir esta tabela
Versão do .NET FrameworkActualização removidaActualização que deverá reinstalar
.NET Framework 1.1 Service Pack 1
928366 Descrição da actualização de segurança para o .NET Framework 1.1 para Windows XP e Windows 2000: 10 de Julho de 2007
886903 Uma vulnerabilidade na validação de caminho ASP.NET no Microsoft .NET Framework 1.1 Service Pack 1
.NET Framework 1.1 Service Pack 1
929729 Descrição da actualização de segurança para o .NET Framework 1.1 para Windows Vista: 10 de Julho de 2007
886903 Uma vulnerabilidade na validação de caminho ASP.NET no Microsoft .NET Framework 1.1 Service Pack 1
.NET Framework 1.0 Service Pack 3
928367 Descrição da actualização de segurança para o .NET Framework 1.0 para Windows Vista, Windows Server 2003, Windows XP e Windows 2000: 10 de Julho de 2007
886906 vulnerabilidade na validação do caminho ASP.NET no Microsoft .NET Framework 1.0 Service Pack 3
Tem de executar a ferramenta de limpeza do modo descrito anteriormente para remover quaisquer novas actualizações e antes de instalar a actualização anterior. Terá de repetir este processo sempre que remover a actualização de segurança. Ou seja, terá de executar a ferramenta de limpeza de desinstalação e instalar a actualização anterior sempre que remover a actualização de segurança.

Nota: quando executa a ferramenta de limpeza de desinstalação, a ferramenta não é instalada no computador. A ferramenta efectua a limpeza necessária no computador e, em seguida, é encerrada.

Mais Informação

Para mais informações sobre problemas que podem ocorrer quando remove uma actualização depois de instalar várias actualizações, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
938244 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 ou do .NET Framework 1.1
Nota Este é um artigo de ?PUBLICAÇÃO RÁPIDA? criado directamente a partir da organização de suporte da Microsoft. As informações contidas neste artigo são fornecidas ?tal como estão? em resposta a problemas recentes. Devido à urgência em disponibilizar este artigo, os materiais poderão incluir erros tipográficos e ser revistos em qualquer altura sem aviso prévio. Consulte os Termos de Utilização para outras considerações.

Propriedades

Artigo: 939160 - Última revisão: 15 de outubro de 2011 - Revisão: 1.1
Palavras-chave: 
kbupdateissue kbuninstall kbinstallation kbupdate kbhowto kbtshoot kbexpertisebeginner kbprb KB939160

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