Sintomas
Depois de instalar a actualização 982167 ou 982168, poderá receber uma mensagem de erro de excepção semelhante à seguinte ao executar aplicações baseadas no Windows Communication Foundation:
Não foi possível carregar o tipo "System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy"
Causa
As actualizações 982167 e 982168 actualizam a camada da funcionalidade .NET Framework 2.0 do .NET Framework 3.5 SP1 para introduzir o novo tipo "System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy". Este novo tipo é utilizado pela nova funcionalidade correspondente do Windows Communication Foundation.
O erro ocorre porque a camada da funcionalidade Biblioteca de Clientes de Rede do .NET Framework 2.0 SP2 subjacente não é actualizada quando a camada da funcionalidade Windows Communication Foundation é actualizada para utilizar o novo tipo. A camada da funcionalidade Biblioteca de Clientes de Rede do .NET Framework 2.0 SP2 subjacente não suporta este novo tipo, o que dá origem a este erro.
Este cenário pode ocorrer por várias razões, incluindo determinados erros de instalação relacionados com o serviço de ramificação dupla. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
960043 Serviço de Ramificação Dupla para o .NET Framework 2.0 Service Pack 2, o .NET Framework 3.0 Service Pack 2 e o .NET Framework 3.5 Service Pack 1
Como contornar
Para contornar este problema, siga estes passos:
-
Instale a correcção 975954. Para transferir as actualizações do MSI, visite a seguinte página Web da MSDN:
http://code.msdn.microsoft.com/KB975954/Release/ProjectReleases.aspx?ReleaseId=3839
-
Execute uma reparação do produto. Pode solicitar-nos a reparação automática do produto ou pode repará-lo por si mesmo.
Corrigir por mimPara executar uma reparação automática do produto, clique na hiperligação Corrigir este problema. Em seguida clique em Executar na caixa de diálogo Transferência de Ficheiros e siga os passos indicados neste assistente.
Nota: este assistente encontra-se temporariamente apenas em inglês. Contudo, a correcção automática também funciona para versões do Windows noutros idiomas.
Nota: se não estiver a trabalhar no computador que tem o problema, pode guardar a correcção automática numa unidade Flash ou num CD para poder executá-la no computador que tem o problema.Deixar-me corrigir o problemaPara reparar o produto por si mesmo, escreva o seguinte comando a partir de uma linha de comandos elevada:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
Este comando fará com que todas as funcionalidades do produto .NET Framework 2.0 SP2 reavaliem o seu estado de instalação.
Esta acção resolve o problema e permite que a actualização 982167 ou 982168 aplique o respectivo payload.
Nota Se os passos 1 e 2 não funcionam, tente desinstalar a actualização que instalou antes de notar o erro e, em seguida, reinstale a actualização.
Ponto Da Situação
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Mais Informação
Para obter mais informações sobre como executar um comando com privilégios elevados, visite a seguinte página Web da Microsoft:
http://windows.microsoft.com/pt-PT/windows7/Command-Prompt-frequently-asked-questions?e3ef7248Para mais informações acerca dos parâmetros da linha de comandos que são suportados pelo Windows Installer, visite a seguinte página Web de MSDN:
http://msdn.microsoft.com/pt-pt/library/aa367988(VS.85).aspxPara obter mais informações sobre o Windows Installer, visite a seguinte página Web de MSDN:
http://msdn.microsoft.com/pt-pt/library/aa367449(VS.85).aspx