NuGet-Upgrade-Problem

77

Ich habe die Version von NuGet, die mit MVC3 (1.0) geliefert wird, aber wenn ich versuche, auf die neueste Version (derzeit 1.4) zu aktualisieren, schlägt dies fehl und ich erhalte dies in der Protokolldatei:

27.06.2011 13:25:08 - VSIXInstaller.SignatureMismatchException: Die installierte Version von 'NuGet Package Manager' ist signiert, die Update-Version hat jedoch eine ungültige Signatur. Daher kann Extension Manager das Update nicht installieren. bei VSIXInstaller.Common.VerifyMatchingExtensionSignatures (IInstalledExtension installierte Erweiterung, IInstallableExtension updateExtension) bei VSIXInstaller.InstallProgressPage.BeginInstallVSIX (SupportedVSSKU targetAppID)

27.06.2011 13:25:08 - Installationsfehler: VSIXInstaller.SignatureMismatchException: Die installierte Version von 'NuGet Package Manager' ist signiert, die Update-Version hat jedoch eine ungültige Signatur. Daher kann Extension Manager das Update nicht installieren. bei VSIXInstaller.Common.VerifyMatchingExtensionSignatures (IInstalledExtension installierte Erweiterung, IInstallableExtension updateExtension) bei VSIXInstaller.InstallProgressPage.BeginInstallVSIX (SupportedVSSKU targetAppID)

27.06.2011 13:26:27 - VSIXInstaller.SignatureMismatchException: Die installierte Version von 'NuGet Package Manager' ist signiert, die Update-Version hat jedoch eine ungültige Signatur. Daher kann Extension Manager das Update nicht installieren. bei VSIXInstaller.Common.VerifyMatchingExtensionSignatures (IInstalledExtension installierte Erweiterung, IInstallableExtension updateExtension) bei VSIXInstaller.InstallProgressPage.BeginInstallVSIX (SupportedVSSKU targetAppID)

Ich habe sogar versucht, NuGet zu deinstallieren (über Software hinzufügen oder entfernen) und 1.4 manuell zu installieren, aber ich erhalte unerklärlicherweise dieselbe Meldung. Irgendeine Idee, was ich falsch mache?

gfrizzle
quelle
3
Ein Programm, das darauf ausgelegt ist, Pakete zu aktualisieren, die sich nicht selbst aktualisieren können, und das nicht nur einmal, sondern jahrelang, ist zutiefst ironisch.
Matthew Lock

Antworten:

21

Dies ist auf unserer Seite "Bekannte Probleme" dokumentiert: http://docs.nuget.org/docs/reference/known-issues

Es gibt zwei Gründe, warum Sie auf dieses Problem stoßen könnten. Sie haben eine nicht signierte oder falsch signierte Version von NuGet installiert. Zum Beispiel, wenn Sie einen Build von unserem Continuous Integration Server (http://ci.nuget.org/) herunterladen oder wenn Sie eine unserer früheren CodePlex-Versionen installiert haben.

Es gibt ein weiteres Problem, das einige Benutzer von Windows XP oder Windows 2003 betrifft, bei dem die Zertifizierungsstelle auf den Computern das Zertifikat fälschlicherweise als ungültig meldet. Wir untersuchen dieses Problem noch.

Gehackt
quelle
3
Gibt es ein Update zu diesem Problem unter Windows XP? Das Update schlägt immer fehl, ich muss Nuget jedes Mal deinstallieren und neu installieren ... Auf meinem Windows 7-Computer funktioniert es einwandfrei.
Thomas Levesque
4
Warum nicht einfach einen Bestätigungsdialog wie einen Browser hinzufügen, in dem Sie das ungültige Zertifikat akzeptieren können?
Matthew Lock
4
Ich verwende Windows 7 Prof 64 Bit und VS 2010 Premium und habe dieses Problem.
Csaba Toth
Windows 7 Pro, VS 2010 Pro, kann dieses Problem weiterhin haben, wenn versucht wird, NuGet von NuGet von Version 1.2.20325.9034 zu aktualisieren. zu Version 2.8.60318.667
Henrik
193
  1. Schließen Sie alle Visual Studio 2010-Instanzen.
  2. Öffnen Sie Visual Studio erneut als Administrator
  3. Gehen Sie zu "Extras"> "Erweiterungsmanager"
  4. Deinstallieren Sie NuGet
  5. Installieren Sie NuGet erneut.

Wenn Sie es nicht deinstallieren können, gehen Sie zu:

C: \ Programme (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft Corporation \ NuGet Package Manager

und entfernen Sie diesen Ordner. Das Löschen erfolgt auf eigenes Risiko!

juFo
quelle
7
Ich vergesse manchmal, dass VS für einige Vorgänge als Administrator ausgeführt werden muss. Meine Deinstallation war ausgegraut. Ausführen, wie der Administrator sie behoben hat. Vielen Dank.
Jason Short
10
Arbeitete so glatt wie eine alte Katze in einer gehämmerten, samtigen Smokingjacke und nippte an einem 27-jährigen Laphroaig aus einem Glencairn-Whiskyglas mit dem beruhigenden Geräusch eines knisternden Feuers im Hintergrund.
Alan Alcock
7
28.02.2013 und ich habe dieses Problem erneut und aktualisiere auf Version 2.2.40116.9051. Deinstallation und Neuinstallation behoben.
Rsenna
33
Machen Sie dies zur akzeptierten Antwort. Die tatsächlich akzeptierte Antwort ist nutzlos.
Matthew Lock
4
@ MatthewLock, du bist richtig. Die Aussage "Dies ist ein bekanntes Problem" hilft niemandem, das Problem zu lösen. Diese Antwort beschreibt genau die Schritte, die zur Behebung dieses Problems ausgeführt werden müssen.
Kiprainey
3

Von der NuGet-Seite auf der VS Gallery-Website:

"Überprüfen Sie die aktuellen Versionshinweise / bekannten Probleme auf der NuGet Docs-Website , einschließlich Details und Lösungen für einen häufigen Upgrade-Fehler (Visual Studio 2010 SP1- Hotfix verfügbar )."

Dmitry Pavlov
quelle
Dieser Hotfix ist nicht mehr verfügbar! Hat jemand einen funktionierenden Link zum Herunterladen?
f470071
@ f470071 Ich habe den Hotfiх-Link für Sie in meiner obigen Antwort aktualisiert.
Dmitry Pavlov
2

Ich habe über Tools | deinstalliert Extension Manager konnte dann erfolgreich installiert werden. Wenn ich Hanselmans Beitrag etwas genauer gelesen hätte, wäre mir klar geworden, dass 1.0 nicht gut spielt.

gfrizzle
quelle
0

Wenn Sie als Administrator ausgeführt und deinstalliert werden und nicht zum Online-Archiv gelangen können, können Sie die Installation trotzdem durchführen, indem Sie die vsix-Datei https://docs.nuget.org/consume/installing-nuget herunterladen

Henrik
quelle