Como posso desinstalar uma DLL do GAC do Windows 7?

0

Eu quero desinstalar uma versão indesejada de uma DLL que eu vejo em C: \ Windows \ Microsoft.NET \ assembly \ GAC_64, que eu entendo serve software dependente do .NET 4.0. Eu vejo a versão desejada da minha DLL presente em outra pasta do GAC, C: \ Windows \ assembly, que eu entendo serve programas escritos para .NET 2.0 e .NET 3.5. Se eu executar "gacutil -u unwanted.dll", recebo a mensagem "Nenhum assembly encontrado correspondente: unwanted.dll". Ainda vejo a DLL está lá na pasta! Acho que pelo menos uma das duas DLLs teria sido notada pelo comando gacutil e deveria ter sido desinstalada, mas não! Por favor ajude. Eu ficaria muito agradecido também se você me mostrasse como desinstalar da outra pasta do GAC também para referência futura. Obrigado!

    
por ShieldOfSalvation 26.10.2017 / 18:48

1 resposta

1

Oh espere ... não importa. Parece que eu estava fazendo errado. A desinstalação requer que eu forneça ao gacutil o nome de exibição do meu assembly, não o caminho! Então eu deveria ter escrito "gacutil -u indesejado". O nome de exibição é apenas "indesejado", não "unwanted.dll". Eu consegui isso executando "gacutil / l > C: \ GAC_Assemblies.txt" e, em seguida, procurando meu nome de DLL dentro do conteúdo do arquivo C: \ GAC_Assemblies.txt resultante. Curiosamente, isso removeu tanto a versão indesejada quanto a desejada da minha DLL, então agora eu só terei que voltar e reinstalar a versão desejada e eu deveria ser bom.

    
por 26.10.2017 / 19:48

Tags