Quando você instalar certas atualizações para o .NET Framework 2.0 Service Pack 2, o .NET Framework 3.0 Service Pack 2 ou o .NET Framework 3.5 Service Pack 1, elas poderão ser concluídas com êxito. No entanto, os arquivos poderão não ser atualizados. Portanto, a atualização pode ser oferecida novamente no Windows Update.
Sintomas
Este cenário pode ocorrer por diversas razões, incluindo problemas de falha na instalação relacionados aos serviços de ramificação dupla. Entre janeiro e julho de 2009, vários hotfixes 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 foram lançados com defeito. Quando os hotfixes que tiverem esse erro são instalados e seguidos de uma atualização de segurança, a presença do hotfix impede que os arquivos de carga sejam atualizados corretamente. Em alguns casos, este problema também pode se manifestar na forma do erro descrito no seguinte artigo da Base de Dados de Conhecimento Microsoft:
2262911 Exceção do erro "Não foi possível carregar o tipo 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy'" depois de instalar a atualização 982167 ou a atualização 982168 A Microsoft removeu todos os hotfixes que incluíam esse defeito e o substituiu com novos hotfixes que não o possuem. Os artigos da Base de Dados de Conhecimento Microsoft para os hotfixes com defeito foram atualizados e listam os hotfixes substitutos sem o defeito. Se você instalou um dos hotfixes com defeito listados aqui, aplique a solução alternativa descrita na seção "Solução Alternativa" deste artigo para corrigir o problema. Se você não aplicar a solução alternativa, é possível que os arquivos de carga para uma atualização de segurança não sejam atualizados corretamente, deixando o computador em um estado inconsistente e até mesmo vulnerável.
Lista de hotfixes com defeito
CORREÇÃO: Ao imprimir um arquivo XPS em um computador baseado em Windows XP Service Pack 2 ou Service Pack 3, os caracteres do arquivo XPS são impressos de forma incorreta. |
|
IX: O tipo de retorno ou o argumento de saída de um método de serviço ASMX que inclui uma propriedade que possui um setter interno pode não ser serializado em um computador que tenha o .NET Framework instalado |
|
CORREÇÃO: A exceção System.EnterpriseServices.TransactionProxyException não pode ser recebida de outros domínios do aplicativo quando ela é disparada durante a conclusão de uma transação |
|
CORREÇÃO: Quando você usa a ferramenta personalizada Msdatasetgenerator no .NET Framework 2.0 Service Pack 1 (SP1), os valores de escala e de precisão no código gerado para um provedor de dados .NET de outra empresa diferem dos valores definidos por você |
|
CORREÇÃO: Você recebe uma mensagem de erro de exceção ao usar o objeto BinaryFormatter para serializar e desserializar um tipo genérico em um conjunto do .NET Framework 2.0 Service Pack 2 ou do .NET Framework 3.5 Service Pack 1 |
|
CORREÇÃO: Você recebe a exceção ObjectDisposedException ao consultar o objeto e Transaction.Current.TransactionInformation |
|
CORREÇÃO: Mensagem de erro ao exibir uma página no modo de design após a recompilação de um projeto baseado no .NET Framework 3.5 Service Pack 1: "Erro ao criar controle – 'ControlInstanceName [text]' não pôde ser definido na propriedade 'PropertyName'” |
|
CORREÇÃO: Clientes da Web podem enfrentar vários problemas ao acessar um site habilitado para ASP.NET 2.0 AJAX |
|
CORREÇÃO: Uma perda de memória ocorre quando você executa um aplicativo que exige o CLR para carregar um conjunto de modo misto no .NET Framework 2.0 Service Pack 2 |
|
CORREÇÃO: Uma violação de acesso ocorre quando você inicia um aplicativo que é executado no CLR |
|
CORREÇÃO: Você enfrenta baixo desempenho em uma solicitação inicial ao site do ASP.NET depois de alterar a pasta App_Code, a pasta da Lixeira ou o arquivo Global.asax |
|
CORREÇÃO: Você recebe uma mensagem de erro de violação de acesso ao executar um aplicativo CLR que chama o método XslCompiledTransform.Transform |
|
CORREÇÃO: O modo IME específico definido para um campo Edit pode desaparecer ao retornar para o campo Edit a partir de um formFIX do Windows baseado no .NET Framework 2.0 SP2: O modo IME específico definido para um campo Edit pode desaparecer ao retornar para o campo Edit a partir de um formulário do Windows baseado no .NET Framework 2.0 SP2 |
|
CORREÇÃO: Mensagem de erro ao compilar um projeto do ASP.NET que contém vários arquivos de recurso do aplicativo: "Uma exceção de primeira chance do tipo 'System.ArgumentException' ocorreu em mscorlib.dll" |
|
CORREÇÃO: Os menus pop-out não são exibidos quando você usa o Internet Explorer 8.0 no modo padrão para exibir uma página ASP.NET com menus dinâmicos |
|
CORREÇÃO: Mensagem de erro quando um aplicativo baseado no .NET Framework 2.0 chama a função XmlTextReader.Read repetidamente: A marca inicial de "'Permission" na linha 171 não corresponde à marca final de 'PermissionRead'" |
|
CORREÇÃO: O CLR falha com um erro fatal de execução de mecanismo e uma falha ocorre quando você executa um aplicativo usando o .NET Framework 2.0 Service Pack 2 |
|
CORREÇÃO: Mensagem de erro ao usar o método System.Data.DataTable.InsertRow ou qualquer outro método sobrecarregado em um aplicativo baseado no .NET Framework 2.0 para inserir linhas em uma tabela: "A operação aritmética resultou em sobrecarga" |
|
CORREÇÃO: Um aplicativo que monitora entradas de log de evento apresenta falha quando chama o método Dispose da classe System.Diagnostics.EventLog |
|
CORREÇÃO: Um aplicativo baseado no .NET Framework 2.0 SP2 ou no .NET Framework 3.5 SP1 não descarta corretamente objetos de identificador seguro que foram criados pelo objeto WindowsIdentity |
|
Há um hotfix que atualiza algumas propriedades na classe System.Globalization.RegionInfo para Eslováquia, Eslovênia e Turquia |
|
CORREÇÃO: Os clientes da Web falham ou você enfrenta comportamento inesperado ao acessar um site do ASP.NET 2.0 habilitado para AJAX que é implantado em uma Web farm |
|
CORREÇÃO: Um tamanho de instância incorreto é gerado quando você usa o Exportador da Biblioteca de Tipos para gerar uma biblioteca de tipos a partir de um conjunto CLR do .NET Framework 2.0 Service Pack 2 |
|
Mensagem de erro e o controle de hiperlink não é processado quando a propriedade ImageUrl é definida no Visual Studio 2005 ou Visual Studio 2008 após a instalação do .NET Framework 2.0 SP2 ou .NET Framework 3.5 SP1:"Referência de objeto não definida para uma instância de um objeto." |
|
CORREÇÃO: Uma exceção System.InvalidOperationException ocorre quando você executa um aplicativo da Web baseado no .NET Framework 2.0 SP2 ou no .NET Framework 3.5 SP1 |
|
CORREÇÃO: O método XslCompiledTransform.Transform não possui um método de sobrecarga que aceita ambos os objetos XPathNavigator e XmlResolver como argumentos no .NET Framework 2.0 |
|
Um aplicativo gerenciado possui um alto número de identificadores de thread e de evento no Microsoft .NET Framework 2.0 |
|
CORREÇÃO: Os blocos de código incorporados em uma página do ASP.NET 2.0 desaparecem ao usar a ferramenta Gerar Recurso Local no Visual Web Developer para gerar um arquivo de recurso local |
|
Descrição do pacote cumulativo de hotfix para o ASP.NET 2.0: Abril de 2009 |
|
CORREÇÃO: O contador de desempenho "ASP.NET Apps v2.0.50727(__Total__)\Sessões Ativas" mostra um alto valor inexplicável após instalação do Microsoft .NET Framework 3.5 Service Pack 1 |
|
CORREÇÃO: Um thread de trabalho em um aplicativo Windows Forms baseado no .NET Framework 2.0 pode ser bloqueado quando chama o método Control.Invoke mesmo quando o thread da GUI está ocioso |
|
CORREÇÃO: Mensagem de erro de exceção quando um objeto System.Drawing.FontConverter chama a propriedade FontFamily.Families no .NET Framework 2.0 SP2 ou no .NET Framework 3.5 SP1: "Sem memória" |
|
CORREÇÃO: Uma exceção TypeLoadException ocorre ao executar um aplicativo baseado no .NET Framework 3.5 SP1 |
|
CORREÇÃO: O desempenho dos aplicativos que usam o método CreateType diminui à medida que você adiciona mais tipos de objetos a um módulo dinâmico de assembly no .NET Framework 2.0 SP2 |
|
CORREÇÃO: Uma violação de acesso ocorre ao executar um aplicativo baseado no .NET Framework 2.0 que possui uma chamada virtual na interface IList<T>, IEnumerable<T> ou ICollection<T> em um método LCG |
|
CORREÇÃO: Mensagem de erro quando você executa um aplicativo da Web do ASP.NET 2.0 se o nome de arquivo do recurso global contém o nome de cultura "zh-Hant" |
|
CORREÇÃO: Os contadores de desempenho que monitoram um aplicativo param de responder quando o aplicativo é encerrado e reiniciado e você recebe a exceção System.InvalidOperationException em um computador que executa o .NET Framework 2.0 |
|
CORREÇÃO: O uso da CPU aumenta significativamente quando você executa um aplicativo Multi-AppDomain com base em .NET Framework 2.0 que usa objetos cujos finalizadores iniciam métodos ThreadPool |
|
Descrição do hotfix que habilita aplicativos da Web do ASP.NET para oferecer suporte a identidades baseadas em declarações quando você utiliza identidades quando você usa provedores de associação |
|
CORREÇÃO: Os segmentos de programa com base em .NET Framework 2.0 SP2 pausam por muito tempo quando a coleta de lixo simultânea é habilitada |
|
CORREÇÃO: Uma geração de arquivo de minidespejo é lenta e o tamanho do arquivo é maior que o esperado quando as informações que o arquivo recolhe não são do tipo MiniDumpWithFullMemory no .NET Framework 2.0 |
Para obter mais informações sobre os serviços de ramificação dupla, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
960043 Serviços 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
Causa
Como solução alternativa para este problema, execute as seguintes etapas:
Etapa 1
Instale o hotfix 975954. Para baixar as atualizações do MSI, visite a seguinte página do MSDN:
http://code.msdn.microsoft.com/KB975954/Release/ProjectReleases.aspx?ReleaseId=3839
Etapa 2
Execute um reparo no produto. Podemos reparar o produto automaticamente ou você pode fazê-lo por conta própria.
Executar o reparo para mim
Para executar um reparo no produto automaticamente, clique no botão Corrigir. Em seguida, clique em Executar na caixa de diálogo Download de Arquivo e siga as etapas descritas no Assistente de correção.
Observação Esse assistente está apenas em inglês. No entanto, a correção automática também funciona para versões do Windows em outros idiomas.
Observação Se o computador que você está usando não apresentar o problema, você poderá salvar a correção automática em uma unidade flash ou em um CD para que possa executá-la no computador com o problema.Desejo corrigir sozinho
Para reparar o produto por conta própria, digite as linhas de comando a seguir de um prompt de comando elevado:
-
Se você tiver apenas o .NET Framework 2. 0 Service Pack 2 instalado, execute o seguinte comando:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}Esse comando corrige as camadas de produto do .NET Framework 2.0 SP2.
-
Se você tiver o .NET Framework 3.0 Service Pack 2 instalado, execute os seguintes comandos:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}Esses comandos reparam as camadas de produto do .NET Framework 2.0 SP2 e do .NET Framework 3.0 SP2. -
Se você tiver o .NET Framework 3.5 Service Pack 1 instalado, execute os seguintes comandos:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7} msiexec /f {CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}Esses comandos reparam as camadas de produto do .NET Framework 2.0 SP2, do .NET Framework 3.0 SP2 e do .NET Framework 3.5 SP1.
Reparar as camadas de produto executando esses comandos faz com que todos os recursos nessas camadas (.NET Framework 2.0 SP2, .NET Framework 3.0 SP2 e .NET Framework 3.0 SP1) reavaliem seus estados de instalação.
Isso resolve o problema causado pela linha de base corrompida e permite que a atualização aplique a carga com êxito. Para obter mais informações sobre como executar um comando que usa privilégios elevados, visite a seguinte página da Microsoft:http://windows.microsoft.com/pt-BR/windows7/Command-Prompt-frequently-asked-questions
Como Contornar
Para obter mais informações sobre as opções de linha de comando suportadas pelo Windows Installer, visite a seguinte página do MSDN:
Opções de linha de comandoPara obter mais informações sobre o Windows Installer, visite a seguinte página do MSDN: