Corrigir: Atualizar o.NET Framework pode falhar e alguns arquivos no GAC podem ser excluídos

Traduções de Artigos Traduções de Artigos
Artigo: 2260913 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando você instala uma atualização para o Microsoft.NET Framework, o processo de instalação pode falhar e reverter. Depois que a reversão for concluída, alguns arquivos do Microsoft.NET Framework no cache global de assemblies (GAC) são excluídos. Portanto, alguns aplicativos do Microsoft.NET Framework podem não ser executado ou podem executar incorretamente.

No log do Microsoft Installer (MSI) para a instalação da atualização, você pode receber uma mensagem de erro semelhante à seguinte:
<Assembly path="" and="" name=""></Assembly>. IAssemblyCache->InstallAssembly() retornou-2147024864.
<Date></Date><Time></Time> DDSet_Error: Falha ao instalar o assembly '<Assembly path="" and="" name=""></Assembly>' devido ao erro de sistema: O processo não pode acessar o arquivo porque ele está sendo usado por outro processo.

Causa

Esse problema ocorre devido a interação de um bug no Microsoft.NET Framework e alguns aplicativos de terceiros. Esses aplicativos colocam um bloqueio em um assembly no GAC e na pasta que contém o assembly ao mesmo tempo. Esse problema só foi observado quando você executa um aplicativo de terceiros que usa tecnologia de virtualização de aplicativos de terceiros para virtualizar o Microsoft.NET Framework.

Observação Executar um aplicativo do Microsoft.NET Framework padrão não bloquear arquivos ou pastas que estão no GAC de maneira que faz com que esse problema.

Resolução

Se esse problema já ocorreu, você precisa corrigir o Microsoft.NET Framework. Para obter mais informações, consulte a seção "Mais informações" deste artigo.

Se o problema ainda não ocorreu, você pode instalar o pacote de hotfix para evitar esse problema durante a instalação de atualizações futuras.

ImportanteEsse hotfix resolve o problema de módulos (assemblies) que está sendo excluída do GAC quando uma instalação de atualização falha e traz de volta. Ele não resolve falhas de instalação de atualização ou as causas de reversão.

Observação Esse problema também ocorre quando você instala uma atualização para o Microsoft.NET Framework 1.1 Service Pack 1 (SP1). No entanto, não há atualmente nenhum hotfix para essa situação.

Informações sobre hotfix

Um hotfix com suporte agora está disponível na Microsoft. No entanto, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esse hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa de números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?WS=support
Observação Em alguns casos, taxas cobradas pelas ligações para o suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Informações gerais sobre os arquivos de hotfix para cada sistema operacional e plataforma

Reduzir esta tabelaExpandir esta tabela
ProdutoNome do arquivoPlataforma
Microsoft.NET Framework 2.0 SP2 do Windows Server 2003 (MSI)NDP20SP2-KB2260913-IA64.exeItanium
Microsoft.NET Framework 2.0 SP2 do Windows Server 2003, Windows XP (MSI)NDP20SP2-KB2260913-x64.exeIntel/AMD de 64 bits
Microsoft.NET Framework 2.0 SP2 do Windows Server 2003, Windows XP (MSI)NDP20SP2-KB2260913-x86.exe32 bits
Microsoft.NET Framework 3.5 SP1 do Windows Server 2008 (CBS)Windows 6.0-KB2260913-v2-ia64.msuItanium
Microsoft.NET Framework 3.5 SP1 do Windows Vista, Windows Server 2008 (CBS)Windows 6.0-KB2260913-v2-x64. msuIntel/AMD de 64 bits
Microsoft.NET Framework 3.5 SP1 do Windows Vista, Windows Server 2008 (CBS)Windows 6.0-KB2260913-v2-x86. msu32 bits
Microsoft.NET Framework 4.0 - Windows Server 2003, Windows Server 2008, Windows Server 2008 R2 (MSI)NDP40-KB2260913-IA64.exeItanium
Microsoft.NET Framework 4.0 - Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2 (MSI)NDP40-KB2260913-x64.exeIntel/AMD de 64 bits
Microsoft.NET Framework 4.0 - Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2 (MSI)NDP40-KB2260913-x86.exe32 bits

Pré-requisitos

Para aplicar esse hotfix, você deve ter uma das seguintes versões do Microsoft.NET Framework instalado no computador.
  • Microsoft.NET Framework 2.0 Service Pack 2 (SP2)
  • Microsoft.NET Framework 3.5 Service Pack 1 (SP1)
  • Microsoft.NET Framework 4.0

Requisito de reinicialização

Talvez você precise reiniciar o computador após aplicar o hotfix.

Informações de substituição do hotfix

Esse hotfix não substitui nenhum outro hotfix.

Informações do arquivo

A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em formato Tempo Universal Coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido em hora local. Para encontrar a diferença entre o UTC e a hora local, use o Fuso horário Guia de Data e hora item no painel de controle.

Para o Microsoft.NET Framework 2.0 SP2 em todas as versões baseadas em x86 do Windows 2000, do Windows Server 2003 e do Windows XP suportadas
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
MSCORDACWKS2.0.50727.5058989,52812-Out-201005: 18x86
Mscorlib. dll2.0.50727.50584,550,65612-Out-201005: 18x86
Mscorwks. dll2.0.50727.50585,824,84812-Out-201005: 18x86
SOS. dll2.0.50727.5058388,93612-Out-201005: 18x86
Para o Microsoft.NET Framework 2.0 SP2 em todas as versões baseadas em x64 do Windows 2000, do Windows Server 2003 e do Windows XP suportadas
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
MSCORDACWKS2.0.50727.50581,755,48011-Oct-201023: 18x64
Mscorlib. dll2.0.50727.50584,567,04011-Oct-201023: 13x64
Mscorwks. dll2.0.50727.505810,044,75211-Oct-201023: 17x64
SOS. dll2.0.50727.5058485,19211-Oct-201023: 14x64
Para o Microsoft.NET Framework 2.0 SP2 em todos os baseados em IA-64 versões compatíveis do Windows Server 2003
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
MSCORDACWKS2.0.50727.50583,082,58412-Out-201000: 59IA-64
Mscorlib. dll2.0.50727.50584,009,98412-Out-201000: 58IA-64
Mscorwks. dll2.0.50727.505820,194,12812-Out-201000: 54IA-64
SOS. dll2.0.50727.5058872,77612-Out-201000: 57IA-64
Para o Microsoft.NET Framework 3.5 SP1 em todas as versões com base em x86 do Windows Vista SP2 e do Windows Server 2008 SP2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Mscorlib. dll2.0.50727.50594,550,65629-Out-201010: 54x86
MSCORDACWKS2.0.50727.5059989,52829-Out-201010: 54x86
Mscorwks. dll2.0.50727.50595,824,84829-Out-201010: 55x86
SOS. dll2.0.50727.5059388,93629-Out-201010: 55x86
Para o Microsoft.NET Framework 3.5 SP1 em todas as versões baseadas em x64 do Windows Vista SP2 e do Windows Server 2008 SP2 com suporte
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Mscorlib. dll2.0.50727.50594,567,04029-Out-201010: 53x64
MSCORDACWKS2.0.50727.50591,755,48029-Out-201010: 53x64
Mscorwks. dll2.0.50727.505910,044,75229-Out-201010: 54x64
SOS. dll2.0.50727.5059485,19229-Out-201010: 54x64
Para o Microsoft.NET Framework 3.5 SP1 em todos os baseados em IA-64 versões compatíveis do Windows Server 2008 SP2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Mscorlib. dll2.0.50727.50594,009,98429-Out-201010: 56IA-64
MSCORDACWKS2.0.50727.50593,082,58429-Out-201010: 55IA-64
Mscorwks. dll2.0.50727.505920,194,12829-Out-201010: 56IA-64
SOS. dll2.0.50727.5059872,77629-Out-201010: 56IA-64
Para o Microsoft.NET Framework 4.0 em todas as versões com base em x86 do Windows XP, do Windows Server 2003, do Windows Vista, do Windows Server 2008, do Windows 7 e do Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
CLR.dll4.0.30319.3906,730,56818-Nov-201007: 09x86
MSCORDACWKS4.0.30319.3901,141,59218-Nov-201007: 09x86
Mscordbi4.0.30319.390955,21618-Nov-201007: 09x86
Mscorlib. dll4.0.30319.3905,196,11218-Nov-201007: 09x86
SOS. dll4.0.30319.390516,93618-Nov-201007: 09x86
Para o Microsoft.NET Framework 4.0 em todas as versões com base em x64 do Windows XP, do Windows Server 2003, do Windows Vista, do Windows Server 2008, do Windows 7 e do Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
CLR.dll4.0.30319.3909,799,49618-Nov-201007: 49x64
MSCORDACWKS4.0.30319.3901,513,30418-Nov-201007: 49x64
Mscordbi4.0.30319.3901,453,39218-Nov-201007: 49x64
Mscorlib. dll4.0.30319.3904,960,08018-Nov-201007: 49x64
SOS. dll4.0.30319.390597,83218-Nov-201007: 49x64
Para o Microsoft.NET Framework 4.0 em todas as versões baseadas em IA-64 do Windows Server 2003, do Windows Server 2008 e do Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
CLR.dll4.0.30319.39019,378,50418-Nov-201008: 35IA-64
MSCORDACWKS4.0.30319.3903,755,86418-Nov-201008: 35IA-64
Mscordbi4.0.30319.3903,293,52018-Nov-201008: 35IA-64
Mscorlib. dll4.0.30319.3904,447,56818-Nov-201008: 35IA-64
SOS. dll4.0.30319.3901,203,01618-Nov-201008: 35IA-64

Como contornar

Para contornar esse problema, feche todos os aplicativos que usam o Microsoft.NET Framework ou que mantêm bloqueios em arquivos ou pastas no GAC antes de instalar todas as atualizações para o Microsoft.NET Framework.

Ponto Da Situação

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

Mais Informação

Se esse problema já ocorreu em seu computador, e módulos (assemblies) foram removidos do GAC, você precisa corrigir o Microsoft.NET Framework.

Para obter mais informações sobre como corrigir o Microsoft.NET Framework, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
908077 Como remover manualmente e, em seguida, reinstalar o Microsoft.NET Framework 2.0

Você também pode considerar usando a ferramenta de limpeza de Aaron Stebner.NET Framework. Para obter mais informações sobre a ferramenta de limpeza do.NET Framework, visite o seguinte site da Microsoft:
Guia do usuário da ferramenta de limpeza.NET Framework


Para obter mais informações sobre atualizações de software da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684 Descrição da terminologia padrão usada para descrever as atualizações de software

Para obter mais informações sobre o GAC, visite o seguinte site da Microsoft:
Informações gerais sobre o GAC

Para obter mais informações sobre a política de suporte para programas da Microsoft que estão executando em um programa de redirecionamento de aplicativos ou software de terceiros ou em um ambiente de virtualização de software ou aplicativo de terceiros, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
9274287 Política de suporte para programas da Microsoft que estão executando em um programa de redirecionamento de aplicativos ou software de terceiros ou em um ambiente de virtualização de aplicativos ou software de terceiros



Propriedades

Artigo: 2260913 - Última revisão: 29 de novembro de 2012 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 4.0
Palavras-chave: 
kbqfe kbfix kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2260913 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2260913

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com