Domanda

Non riesco a disinstallare un Assembly (log4net.dll) da GAC.Dà il seguente errore.

"L'assemblaggio è richiesto da una o più applicazioni".

Tuttavia, se eseguo una ricerca nell'Assemblea utilizzando ProcessExplorer, non viene visualizzato nulla?Come posso rimuovere questo assembly da GAC?

È stato utile?

Soluzione

Hai considerato la lettura? questo articolo della Knowledge Base e provarlo?

Avvertimento Potrebbero verificarsi seri problemi se si modifica il Registro di sistema in modo errato utilizzando l'editor del Registro di sistema o utilizzando un altro metodo.Questi problemi potrebbero richiedere la reinstallazione del sistema operativo.Microsoft non può garantire che questi problemi possano essere risolti.Modifica il registro a tuo rischio.

Per risolvere questo problema, esaminare l'elenco dei valori per le seguenti sottochiavi nell'editor del Registro di sistema:

HKEY_CURRENT_USER\Software\Microsoft\Installer\Assemblies\Global HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\Global

Se il valore della voce è un descrittore di Windows Installer, eliminare la voce.Ad esempio, il valore potrebbe essere una voce REG_MULTI_SZ criptica simile alla seguente:=ysgSC6wx9uiD1dqmmjW>m$!GP^D'A@?z}gn3}lta

Nota È necessario eliminare la voce.Non limitarti a cancellare il valore della voce.

Altri suggerimenti

La causa più probabile di questo è che si è installato l'assemblaggio log4net tramite un Windows Installer (MSI-pacchetto). Se questo è il caso, provare a disinstallare usando Aggiungi / Rimuovi programmi.

I seguenti passaggi mi hanno aiutato a rimuovere Microsoft.ReportViewer.Common,Version=12.0.0,PublicKeyToken=89845dcd8080cc91da gac

cd %systemroot%\assembly\

Da qui potresti avere più di una directory "gac", quindi dovrai cercare all'interno di ciascuna per trovare il tuo componente.

cd gac_msil
cd <assembly DLL name>
cd <assembly version number>__<public key token>

Per esempio: 12.0.0.0__89845dcd8080cc91

erase *.*

Di' "y" a "sei sicuro".

cd ..
rd <assembly version number>__<public key token>
cd ..
rd <assembly DLL name>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top