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

O suporte para o Windows XP terminou

A Microsoft terminou o suporte para o Windows XP em 8 de Abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Aprenda o que isto significa para si e como pode ficar protegido.

O suporte para Windows Server 2003 terminou a 14 de Julho de 2015

A Microsoft terminou o suporte para Windows Server 2003 a 14 de Julho de 2015. Esta alteração afetou as suas atualizações de software e opções de segurança. Aprenda o que isto significa para si e como pode ficar protegido.

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

ID do Artigo: 2431208 - Última Revisão: 10/26/2010 17:03:00 - Revisão: 2.0

  • 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
  • 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
  • Windows Vista Service Pack 1
  • Microsoft Windows Server 2003 Service Pack 2
  • Microsoft Windows XP Service Pack 3
  • kbbug kbexpertiseinter kbsecurity KB2431208
Esta informação foi útil?