Ошибки диспетчера пакетов NuGet при попытке обновления - PullRequest
116 голосов
/ 13 декабря 2011

Открывая VS2010 сегодня, менеджер расширений уведомил меня об обновлении для NuGet Package Manager.

Во время установки у меня появляется «Ошибка установки» с возможностью просмотра журнала.

Ключевое сообщение об ошибке, которое я вижу в этом файле журнала:

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.

Номера версий, которые я обновляю с / до, следующие:

Current Version: 1.5.20902.9026  
New Version: 1.6.21205.9031

Я также пытался установить его, пока VS2010 закрыт через эту страницу: здесь

Ответы [ 4 ]

173 голосов
/ 13 декабря 2011

Обновление: Недавно выпущенный NuGet 2.0 также может потребовать сначала удалить более старую версию NuGet.

Из примечаний к выпуску NuGet 2.0: (http://docs.nuget.org/docs/release-notes/nuget-2.0)

Известная проблема установки

Если вы используете VS 2010 SP1, вы можете столкнуться с ошибкой установки при попытке обновить NuGet, если у вас установлена ​​более старая версия.

Обходной путь - просто удалить NuGet и затем установить его из галереи расширений VS. Для получения дополнительной информации см. http://support.microsoft.com/kb/2581019 или , чтобы перейти непосредственно к исправлению VS .

Примечание.Если Visual Studio не позволяет удалить расширение (кнопка «Удалить» отключена), вам, вероятно, потребуется перезапустить Visual Studio с помощью «Запуск от имени администратора».

7 голосов
/ 17 января 2012

Вот исправление VisualStudio / Express для этой проблемы ... http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=38654

Не так много на странице описания того, для чего оно предназначено, но здесь есть ссылки, которые дают некоторое описание ...http://connect.microsoft.com/VisualStudio/Downloads

Я установил это исправление как в Professional (в 32-разрядной версии Win 7 Pro), так и в Express (в 64-разрядной версии Windows 7 Ultimate), а обновление NuGet работает должным образом.

2 голосов
/ 29 мая 2012

Когда у меня изначально была проблема, ответ Джо Дойла решил ее.

Однако, при переходе на версию 1.8 я не могу увидеть список для nuget в Programs and Features.

Итак, изнутри Visual Studio / Tools / Extension Manager.
Деинсталлированный NUGET.
Перезагрузка VS Вернитесь в менеджер расширений и установите NUGET.

0 голосов
/ 31 декабря 2012

После удаления Nuget с панели управления перейдите к C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\ или к местоположению, совпадающему с похожим шаблоном в зависимости от версии Windows, и удалите папку 1.0.11220.104.И, если вы установите его сейчас, вы не получите ту же проблему.

...