A instalação de uma actualização para o Microsoft .NET Framework pode falhar quando o Microsoft .NET Framework 4 é instalado e um reinício está pendente

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

Sintomas

Uma actualização para o Microsoft .NET Framework 4 pode não ser instalada caso se verifiquem as seguintes condições:
  • Instalou anteriormente o Microsoft .NET Framework 4 ou o Microsoft .NET Framework 4 Client Profile.
  • Existe um reinício de sistema pendente que não foi concluído antes de instalar a nova actualização.
Nota: se instalar a actualização através do site Windows Update, poderá parecer que a actualização foi disponibilizada e instalada. Contudo, após reiniciar o computador, a mesma actualização é novamente disponibilizada.

Causa

Este problema ocorre porque, quando o Microsoft .NET Framework 4 é instalado, existem determinados componentes bloqueados ou em uso até que o sistema seja reiniciado. Estes componentes não podem ser actualizados enquanto o sistema não for reiniciado. Devido a este facto, no cenário descrito na secção Sintomas, a versão do shim (mscoree.dll) corresponde à versão 3.5 SP1 ou anterior do Microsoft .NET Framework. A instalação do Microsoft .NET Framework 4 implementa determinadas definições que impedem o correcto funcionamento do shim antigo até que este seja actualizado após o reinício do sistema. Neste cenário, se tentar instalar outra actualização para o Microsoft .NET Framework com o reinício pendente, a actualização tentará utilizar uma implementação Global Assembly Cache (GAC) para os ficheiros da actualização. Esta operação GAC requer o shim. Contudo, dado que o shim se encontra num estado inconsistente pendente de reinício, a operação GAC falhará. Isto impede que a actualização tenha êxito.

Como contornar

Para evitar este problema, reinicie o sistema antes de instalar as novas actualizações para o Microsoft .NET Framework. Se já tiver verificado a condição e este problema tiver impedido a instalação de uma actualização, reinicie o computador e reinstale as novas actualizações.

Ponto Da Situação

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Propriedades

Artigo: 2431208 - Última revisão: 26 de outubro de 2010 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 3.5
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 4.0
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 Service Pack 2 nas seguintes plataformas
    • Windows Server 2008 for Itanium-Based Systems
    • Windows Server 2008 Datacenter
    • Windows Server 2008 Enterprise
    • Windows Server 2008 Standard
    • Windows Web Server 2008
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
  • Windows Vista Service Pack 2 nas seguintes plataformas
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Starter
    • Windows Vista Ultimate
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business 64-bit edition
  • Windows Vista Service Pack 1 nas seguintes plataformas
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Starter
    • Windows Vista Ultimate
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business 64-bit edition
  • Microsoft Windows Server 2003 Service Pack 2 nas seguintes plataformas
    • Microsoft Windows Server 2003 Standard Edition
    • Microsoft Windows Server 2003 Enterprise Edition
    • Microsoft Windows Server 2003 Datacenter Edition
    • Microsoft Windows Server 2003 Web Edition
    • Microsoft Windows Server 2003, Datacenter x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows XP Professional x64 Edition
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows XP Service Pack 3 nas seguintes plataformas
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional Edition
Palavras-chave: 
kbbug kbexpertiseinter kbsecurity KB2431208

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