2010-03-15 14 views
14

Ich kann eine Assembly (log4net.dll) von GAC nicht deinstallieren. Es gibt folgenden Fehler.Kann eine Assembly von GAC nicht deinstalliert werden?

"Die Montage wird von einer oder mehreren Anwendungen benötigt".

Wenn ich jedoch die Assembly mit ProcessExplorer suche, kommt nichts? Wie kann ich diese Baugruppe aus GAC entfernen?

Antwort

21

Haben Sie darüber nachgedacht, this KB article zu lesen und auszuprobieren?

Warnung Schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch mithilfe des Registrierungs-Editor verwendet oder eine andere Methode verwendet. Diese Probleme erfordern möglicherweise, dass Sie das Betriebssystem neu installieren. Microsoft kann nicht garantieren, dass diese Probleme gelöst werden können. Ändern Sie die Registrierung auf eigene Verantwortung.

, um dieses Problem zu umgehen, um die Liste der Werte für die folgenden Unterschlüssel in Registrierungs-Editor untersuchen:

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

Wenn der Wert für den Eintrag ein Windows Installer-Deskriptor ist, löschen Sie den Eintrag. Zum Beispiel könnte der Wert ein kryptischer REG_MULTI_SZ Eintrag sein, die folgenden ähnelt:? = ysgSC6wx9uiD1dqmmjW> m $ GP^D'A @ z}} GN3 lta

Hinweis Sie müssen den Eintrag löschen. Löschen Sie nicht nur den Wert des Eintrags.

+0

Danke, es hat funktioniert ... – Amitabh

+0

Danke für diese Lösung! –

+0

Danke! Arbeitete auch für mich. Ich habe es auch unter https://blogs.msdn.microsoft.com/alanshi/2003/12/10/why-cant-i-uninstall-my-assembly gesehen – vapcguy

5

Die wahrscheinlichste Ursache dafür ist, dass Sie die log4net Assembly über einen Windows Installer (msi-package) installiert haben. Wenn dies der Fall ist, versuchen Sie, es mit Hilfe von Software zu deinstallieren.