Uma atualização para o Microsoft .NET Framework pode falhar ao ser instalada quando o Microsoft .NET Framework 4 é instalado e uma reinicialização está pendente

O suporte para Windows Vista Service Pack 1 (SP1) terminou em 12 de julho de 2011. Para continuar recebendo atualizações de segurança do Windows, verifique se o Windows Vista com Service Pack 2 (SP2) está sendo executado. Para obter mais informações, consulte esta página da Microsoft na Web: O suporte está terminando para algumas versões do Windows.

Uma atualização para o Microsoft .NET Framework versão 4 pode não ser instalada se as seguintes condições forem verdadeiras:

  • Você instalou anteriormente o perfil de cliente do Microsoft .NET Framework 4 ou do Microsoft .NET Framework 4.
  • Uma reinicialização do sistema está pendente, mas não foi concluída antes de você instalar a nova atualização.

Observação Se você instalar a atualização usando o site do Windows Update, pode parecer que a atualização foi oferecida e instalada. No entanto, depois de reiniciar o computador, a mesma atualização é oferecida novamente.

Sintomas

Esse problema ocorre porque, quando o Microsoft .NET Framework 4 é instalado, alguns componentes são bloqueados ou estão sendo usados até que o sistema seja reiniciado. Esses componentes não podem ser atualizados até que o sistema seja reiniciado. Por isso, no cenário descrito na seção Sintomas, a versão do shim (mscoree.dll) é o Microsoft .NET Framework versão 3.5 SP1 ou anterior. A instalação do Microsoft .NET Framework 4 implanta certas configurações que impedem que o shim mais antigo funcione corretamente até que o shim seja atualizado após a reinicialização do sistema. Nesse cenário, se você tentar instalar outra atualização para o Microsoft .NET Framework enquanto a reinicialização estiver pendente, a atualização tentará usar uma implantação do GAC (Cache de Assembly Global) para os arquivos na atualização. Esta operação do GAC requer o shim. No entanto, como o shim está em um estado inconsistente aguardando uma reinicialização, a operação do GAC falhará. Isso faz com que a atualização falhe.

Causa

Para evitar esse problema, reinicie o sistema antes de instalar as novas atualizações do Microsoft .NET Framework. Se você já experimentou a condição e uma atualização não foi instalada devido a esse problema, reinicie o computador e reinstale as novas atualizações.

Solução alternativa

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

Status