2010-03-15 14 views
14

Non riesco a disinstallare un assembly (log4net.dll) da GAC. Sta dando il seguente errore.Impossibile disinstallare un assembly da GAC?

"Il montaggio è richiesto da una o più applicazioni".

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

risposta

21

Hai mai pensato di leggere this KB article e provarlo?

Attenzione Può causare seri problemi se si modifica il Registro di sistema in modo errato mediante 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 di valori per le seguenti sottochiavi in ​​Editor del Registro:

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

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

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

+0

Grazie, ha funzionato ... – Amitabh

+0

Grazie per questa soluzione! –

+0

Grazie! Ha funzionato anche per me. L'ho visto anche su https://blogs.msdn.microsoft.com/alanshi/2003/12/10/why-cant-i-uninstall-my-assembly – vapcguy

5

La causa più probabile di ciò è che l'assembly log4net è stato installato tramite un Windows Installer (pacchetto msi). In tal caso, provare a disinstallarlo utilizzando Aggiungi/Rimuovi programmi.

Problemi correlati