Incapaz de desinstalar uma montagem do GAC?
-
20-09-2019 - |
Pergunta
Não consigo desinstalar uma montagem (log4net.dll) do GAC. Está dando um erro seguinte.
"A montagem é necessária por um ou mais aplicativos".
No entanto, se eu pesquisar na montagem usando o ProcessExplorer, nada aparece? Como posso remover este conjunto do GAC?
Solução
Você já pensou em ler Este artigo da KB E experimentando?
Aviso Problemas sérios podem ocorrer se você modificar o registro incorretamente usando o editor de registro ou usando outro método. Esses problemas podem exigir que você reinstale o sistema operacional. A Microsoft não pode garantir que esses problemas possam ser resolvidos. Modifique o registro por sua conta e risco.
Para contornar esse problema, examine a lista de valores para os seguintes subtides no editor de registro:
Hkey_current_user software microsoft instalador Assemblies global HKEY_LOCAL_MACHINE Software Classes Installer Assemblies Global
Se o valor da entrada for um descritor do Windows Installer, exclua a entrada. Por exemplo, o valor pode ser uma entrada enigmática reg_multi_sz que se assemelha ao seguinte: = ysgsc6wx9uid1dqmmjw> m $! Gp^d'A@? Z} gn3} lta
Observação Você deve excluir a entrada. Não apenas limpe o valor da entrada.
Outras dicas
A causa mais provável disso é que você instalou o conjunto do log4NET por meio de um instalador do Windows (msi-package). Se for esse o caso, tente desinstalá -lo usando programas Adicionar/Remover.
As etapas a seguir me ajudaram a remover Microsoft.ReportViewer.Common,Version=12.0.0,PublicKeyToken=89845dcd8080cc91
de GAC
cd %systemroot%\assembly\
A partir daqui, você pode ter mais do diretório "GAC", para que você precise pesquisar em cada um para encontrar seu componente.
cd gac_msil
cd <assembly DLL name>
cd <assembly version number>__<public key token>
Por exemplo: 12.0.0.0__89845dcd8080cc91
erase *.*
Diga "y" para "tem certeza".
cd ..
rd <assembly version number>__<public key token>
cd ..
rd <assembly DLL name>