Zum entfernen einer dll aus dem GAC, wenn Gacutil.exe verweigert Dienst
Habe ich eine alte version der Enterprise-Bibliothek in den GAC. Es widersteht jedem Versuch auf seinem Leben gemacht, mit GACUTIL.EXE zu fordern, die folgenden:
Microsoft (R) .NET Global Assembly Cache Utility. Version 3.5.30729.1
Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten.Assembly: Microsoft.Praktiken.EnterpriseLibrary.Gemeinsame,
Version=4.1.0.0, Culture=neutral, PublicKeyToken=e44a2bc38ed2c13c, processorArchitecture=MSIL
Nicht deinstallieren: Montage erforderlich ist, die durch eine oder mehrere Anwendungen
Ausstehende Referenzen:
SCHEMA: <WINDOWS_INSTALLER> ID: <MSI> BESCHREIBUNG : <Windows Installer - >
Anzahl der Baugruppen deinstalliert = 0 Anzahl der Fehler = 0
Fand ich einige Erklärungen über das Thema hier, aber ich kann nicht finden alle relevanten registry-Schlüssel.
So, ich will die nukleare option. Deren hat eine?
Die assembly in den GAC, indem Sie ein Installationsprogramm. Sie sollten entfernen Sie es, indem Sie das Deinstallationsprogramm für das Produkt, das die Bedürfnisse dieser Versammlung. Oder in Betracht ziehen, um nicht absichtlich zu brechen, die Maschine, die nur den richtigen Rat. stackoverflow.com/a/2447331/17034
Wenn Sie sind ok mit Anwendungen, die möglicherweise/möglicherweise nicht funktioniert, können Sie manuell löschen Sie die Ordner als gut.
%windir%\Microsoft.NET\assembly
finden Sie die assembly-Ordner und löschen Sie Sie. Ich würde nicht empfehlen es, aber es ist nicht meine Maschine, so haben Sie an ihm.
InformationsquelleAutor k.c. | 2016-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht das? Es kann funktionieren, da ich nicht glaube, dass es mit GacUtil:
Mithilfe der Windows-Benutzeroberfläche
Navigieren Sie zu der GAC, die sich in %systemdrive%\Windows\Assembly.
Rechten Maustaste auf jede assembly-Datei enthalten, die in Ihrer Anwendung und klicken Sie auf Deinstallieren, und klicken Sie dann auf ja, um zu bestätigen.
MSDN Docs
Ich etwas anderes gefunden, schau dir das an:
MS-Support
InformationsquelleAutor Danys Chalifour
Hatte genau das gleiche problem mit dem OpenXml SDK Productivity Tool, das existiert nur in version 2.5, aber nicht in der neuesten 2.8.1.
Nach einem Update des SDK für mein ASP.Net Webseite in Visual Studio Nuget-Paket-Manager hatte ich das problem, dass während der publish-Prozess der alte "DocumentFormat.OpenXml V. 2.5" dll veröffentlicht wurde und nicht die neue (die verwiesen wurde richtig in mein Visual Studio Projekt).
Also beschloss ich, zu deinstallieren, das alte SDK zunächst mithilfe des "Programme und Funktionen" Seite " und anschließend "Deinstallieren"-Option von der MSI-installer-Datei.
Weder funktionierte es. Irgendwie die dll bleibt im GAC und in der Registry. Ich habe versucht, es zu deinstallieren mit GACUTIL.exe aber ich hab die oben genannte Meldung:
Dann habe ich gelöscht, den registry-Schlüssel-Wert (NUR DER WERT, NICHT DER SCHLÜSSEL SELBST)
Ist und dass für mich gearbeitet. Danach wird die richtige dll ist veröffentlicht! Hoffe es hilft jemandem!
InformationsquelleAutor Gerrit Horeis