Exclusão acidental da pasta C: \ Windows \ assembly! Como restaurar?

1

Eu acidentalmente excluí a pasta C:\Windows\assembly de uma configuração do Windows 8.1 ao tentar remover um vírus. Tudo parece estar funcionando bem, exceto por um programa que eu uso chamado Gmail Notifier . Quando estou tentando executá-lo, recebo o seguinte erro:

------------------------------
Gmail Notifier Pro
------------------------------
System.InvalidOperationException: Unable to generate a temporary class (result=1).
error CS0006: Metadata file 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms.0.0.0__b77a5c561934e089\System.Windows.Forms.dll' could not be found
error CS0006: Metadata file 'C:\Windows\assembly\GAC_MSIL\System.Drawing.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll' could not be found
error CS0006: Metadata file 'C:\Windows\assembly\GAC_MSIL\System.Xml.0.0.0__b77a5c561934e089\System.Xml.dll' could not be found

at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence)
at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies)
at System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, String location, Evidence evidence)
at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace)
at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace)
at System.Xml.Serialization.XmlSerializer..ctor(Type type)
at GMNcommon.XmlHelper.DeserializeFromFile(Type type, String fullFilename)
at GmailNotifierPro.GNconfig.InitConfig()
at #=q$YdU$AduRda_0zhCK7yQwtksdhi3_Q0_59l8ERR4j7Y=.#=q3wCGQXNfC$D9ZtMMiULm6Q==(Boolean #=qShgfTCOCLMcWck9_Oe$AGw==)

Pedi a um amigo que me enviasse uma cópia desta pasta, mas, como se vê, ele também não tem as seguintes subpastas:

C:\Windows\assembly\GAC_MSIL\System.Windows.Forms
C:\Windows\assembly\GAC_MSIL\System.Drawing
C:\Windows\assembly\GAC_MSIL\System.Xml

Eu também tentei instalar alguns pacotes do .NET Framework sem sucesso! Alguém pode me dizer como posso encontrar os seguintes arquivos e outros que faltam.

    
por Alexandros 01.11.2014 / 20:41

2 respostas

0

A restauração do sistema para um ponto anterior usando a Restauração do sistema resolveu o problema e corrigiu o problema com o Gmail Notifier.

    
por 02.11.2014 / 00:47
0

Considerando que o notificador do Gmail requer o .Net 3.5 e está incluído no Windows 8.1, você precisa de uma abordagem diferente. A Microsoft fornece uma Ferramenta de Reparo do .Net que deve reparar o diretório de montagem.

O diretório GAC_MSIL contém bibliotecas compiladas JIT (Just In Time). Existe a possibilidade de você não ter as permissões adequadas para criar arquivos. Você pode tentar executar seu programa como administrador para ver se isso criará os arquivos necessários se a ferramenta de reparo falhar.

    
por 01.11.2014 / 21:09