Uma atualização para o Microsoft .NET Framework versão 4 pode não ser instalada caso as seguintes condições sejam verdadeiras:
-
Se você tiver instalado o Microsoft .NET Framework 4 ou o Microsoft .NET Framework 4 Client Profile.
-
Se uma reinicialização do sistema estiver pendente, mas não tiver sido 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 que você reinicia o computador, a mesma atualização é oferecida novamente.
Sintomas
Esse problema ocorre porque, quando o Microsoft .NET Framework 4 é instalado, determinados componentes estão bloqueados ou estão em uso até o sistema ser reiniciado. Esses componentes só podem ser atualizados depois que o sistema é reiniciado. Por causa disso, no cenário descrito na seção Sintomas, a versão da correção (mscoree.dll) é o Microsoft .NET Framework versão 3.5 SP1 ou anterior. A instalação do Microsoft .NET Framework 4 implanta determinadas configurações que impedem que a correção anterior funcione corretamente até a correção ser atualizada 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. Essa operação do GAC requer a correção. No entanto, como a correção está em estado inconsistente com uma reinicialização pendente, haverá falha na operação do GAC. 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á tiver enfrentado essa condição e uma atualização não tiver sido instalada por causa desse problema, reinicie o computador e, em seguida, reinstale as novas atualizações.
Como Contornar
A Microsoft confirmou que esse problema ocorre nos produtos que estão listados na seção "Aplica-se a".