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?

Foi útil?

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=89845dcd8080cc91de 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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top