Erreurs du gestionnaire de packages NuGet lors de la tentative de mise à jour

116

En ouvrant VS2010 aujourd'hui, le gestionnaire d'extensions m'a informé d'une mise à jour pour NuGet Package Manager.

Pendant l'installation, j'obtiens un «Échec de l'installation» avec une option pour afficher le journal.

Le message d'erreur clé que je vois dans ce fichier journal est:

The signature on the update version of 'NuGet Package Manager' does not match 
the signature on the installed version. Therefore, Extension Manager cannot 
install the update.

Les numéros de version à partir de / vers lesquels je mets à niveau sont les suivants.

Current Version: 1.5.20902.9026  
New Version: 1.6.21205.9031

J'ai également essayé de l'installer pendant que VS2010 est fermé via cette page: ici

Valamas
la source

Réponses:

173

Mise à jour: NuGet 2.0 récemment publié peut également nécessiter la désinstallation d'une ancienne version de NuGet.

À partir des notes de publication de NuGet 2.0: ( http://docs.nuget.org/docs/release-notes/nuget-2.0 )

Problème d'installation connu

Si vous exécutez VS 2010 SP1, vous pouvez rencontrer une erreur d'installation lors de la tentative de mise à niveau de NuGet si une version plus ancienne est installée.

La solution de contournement consiste simplement à désinstaller NuGet, puis à l'installer à partir de VS Extension Gallery. Voir http://support.microsoft.com/kb/2581019 pour plus d' informations ou pour aller directement au correctif VS .

Remarque: Si Visual Studio ne vous permet pas de désinstaller l'extension (le bouton Désinstaller est désactivé), vous devrez probablement redémarrer Visual Studio en utilisant «Exécuter en tant qu'administrateur».

Joe Doyle
la source
38
Confirmé que cela fonctionne. Lancement de VS2010 avec des privilèges d'administrateur. Gestionnaire d'extensions ouvert. NuGet désinstallé. Redémarré VS2010 en tant qu'administrateur. Gestionnaire d'extensions ouvert. Recherche dans la galerie en ligne de NuGet. Installé, redémarré VS2010 en tant qu'administrateur. Travail confirmé. Redémarré VS2010 en tant qu'utilisateur normal. Merci!
Chris
Vous souhaiterez peut-être le désinstaller du gestionnaire d'extensions au lieu de la désinstallation du système. Pour moi, l'utilisation de la désinstallation du système le laisse toujours comme installé dans le gestionnaire d'extensions.
h - n
Je n'ai pas vu NuGet sur Ajouter / Supprimer et 'Désinstaller' sont désactivés sur VS pour ce package ... :( Comment puis-je mettre à niveau?
Dmitry Gusarov
2
FYI - Lors de l'installation du correctif pour VS2010 Ultimate, j'ai exécuté l'exe en tant qu'administrateur et cela a pris un certain temps. On aurait dit qu'il était accroché mais cela a pris peut-être 5 minutes.
Ralph Willgoss
1
+1. A travaillé après l'application du correctif
Neolisk
7

Voici le correctif VisualStudio / Express pour ce problème ... http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=38654

Il n'y a pas grand-chose sur la page décrivant à quoi cela sert, mais elle est liée à partir d'ici qui fournit une description ... http://connect.microsoft.com/VisualStudio/Downloads

J'ai installé ce correctif sur les versions Professional (sur Win 7 Pro 32 bits) et Express (sur Windows 7 Ultimate 64 bits) et la mise à jour NuGet se comporte comme il se doit.

StarTrekRedneck
la source
2

Quand j'ai eu le problème à l'origine, la réponse de Joe Doyle l'a résolu.

Cependant, en passant à la version 1.8, je ne vois pas de liste pour nuget dans Programs and Features.

Donc de l'intérieur Visual Studio / Tools / Extension Manager.
NUGET désinstallé.
Redémarré VS Revenez au gestionnaire d'extensions et installez NUGET.

Valamas
la source
0

Après avoir désinstallé Nuget du Panneau de configuration, accédez à C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\ou à l'emplacement correspondant au modèle similaire en fonction de la version de Windows Bit, et supprimez le dossier 1.0.11220.104. Et, si vous l'installez maintenant, vous n'obtiendrez pas le même problème.

jouer avec le temps
la source