Проблема оновлення NuGet


77

У мене є версія NuGet, яка постачається з MVC3 (1.0), але при спробі оновити до останньої версії (на даний момент 1.4) вона не вдається, і я отримую це у файлі журналу:

27.06.2011 13:25:08 - VSIXInstaller.SignatureMismatchException: Встановлена ​​версія 'NuGet Package Manager' підписана, але версія оновлення має недійсний підпис. Таким чином, Extension Manager не може встановити оновлення. у VSIXInstaller.Common.VerifyMatchingExtensionSignatures (IInstalledExtention installedExtension, IInstallableExtention updateExtention) у VSIXInstaller.InstallProgressPage.BeginInstallVSIX (SupportedVSSKU targetAppID)

27.06.2011 13:25:08 - Помилка встановлення: VSIXInstaller.SignatureMismatchException: Встановлена ​​версія 'NuGet Package Manager' підписана, але версія оновлення має недійсний підпис. Таким чином, Extension Manager не може встановити оновлення. у VSIXInstaller.Common.VerifyMatchingExtensionSignatures (IInstalledExtention installedExtension, IInstallableExtention updateExtention) у VSIXInstaller.InstallProgressPage.BeginInstallVSIX (SupportedVSSKU targetAppID)

27.06.2011 13:26:27 - VSIXInstaller.SignatureMismatchException: Встановлена ​​версія 'NuGet Package Manager' підписана, але версія оновлення має недійсний підпис. Таким чином, Extension Manager не може встановити оновлення. у VSIXInstaller.Common.VerifyMatchingExtensionSignatures (IInstalledExtention installedExtension, IInstallableExtention updateExtention) у VSIXInstaller.InstallProgressPage.BeginInstallVSIX (SupportedVSSKU targetAppID)

Я навіть спробував видалити NuGet (за допомогою Установка та видалення програм) та встановити 1.4 вручну, але незрозумілим чином отримую те саме повідомлення. Будь-яка ідея, що я роблю не так?


3
Щось глибоко іронічне в програмі, яка призначена для оновлення пакетів, які не можуть оновити себе, і не раз, а роками та роками.
Matthew Lock

Відповіді:


21

Це зафіксовано на нашій сторінці відомих проблем: http://docs.nuget.org/docs/reference/known-issues

Існує дві причини, через які ви можете зіткнутися з цією проблемою. Ви встановили не підписану або неправильно підписану версію NuGet. Наприклад, якщо ви захопили збірку нашого сервера безперервної інтеграції (http://ci.nuget.org/) або якщо встановили один із попередніх випусків CodePlex.

Існує ще одна проблема, яка стосується деяких користувачів Windows XP або Windows 2003, коли, схоже, орган сертифікації на комп'ютерах неправильно повідомляє сертифікат як недійсний. Ми все ще розслідуємо це питання.


3
Будь-яке оновлення щодо цієї проблеми в Windows XP? Оновлення завжди не вдається, мені доводиться щоразу видаляти та перевстановлювати Nuget ... На моїй машині з Windows 7 воно працює нормально.
Томас Левеск,

4
Чому б просто не додати діалогове вікно підтвердження, як-от браузер, де ви можете прийняти недійсний сертифікат?
Метью Лок,

4
Я використовую Windows 7 Prof 64 bit та VS 2010 Premium і маю цю проблему.
Чаба Тот,

Windows 7 Pro, VS 2010 Pro, все ще може отримати цю проблему при спробі оновити NuGet із NuGet з версії 1.2.20325.9034. до версії 2.8.60318.667
Генрік

193
  1. Закрийте всі екземпляри Visual Studio 2010.
  2. Відкрийте візуальну студію знову як адміністратор
  3. Перейдіть до "Інструменти"> "Менеджер розширень"
  4. Видаліть NuGet
  5. Знову встановіть NuGet.

якщо ви не можете видалити його, перейдіть до:

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

і видаліть цю папку. видалення цього на ваш страх і ризик!


7
Я іноді забуваю, що VS для деяких операцій повинен працювати як адміністратор. Моє видалення було сірим. Запусти, як адміністратор вирішив. Дякую.
Джейсон Шорт

10
Працював так само, як старий кіт у забитій оксамитовій курячій куртці, потягуючи 27-річну Лафроайгу зі склянки для віскі Glencairn, із заспокійливим звуком тріскучого багаття у фоновому режимі.
Алан Алкок

7
28.02.2013, і я знову маю цю проблему, оновившись до версії 2.2.40116.9051. Видалення та перевстановлення виправили це.
rsenna

33
Зробіть це прийнятою відповіддю. Фактично прийнята відповідь марна.
Метью Лок,

4
@MatthewLock, ти маєш рацію. Сказання "Це відома проблема" нічим не допомагає комусь вирішити проблему. Ця відповідь точно описує кроки, які потрібно виконати, щоб вирішити цю проблему.
kiprainey

3

Зі сторінки NuGet на веб-сайті VS Gallery:

"Перегляньте поточні примітки до випуску / відомі проблеми на сайті NuGet Docs , включаючи деталі та рішення щодо загальної помилки оновлення ( доступне виправлення Visual Studio 2010 SP1 )"


Це виправлення більше не доступне! У когось є робоче посилання для завантаження?
f470071,

@ f470071 Я оновив для вас посилання hotfiх у своїй відповіді вище.
Дмитро Павлов

2

Я видалив за допомогою Інструменти | Диспетчер розширень, після чого вдалося успішно встановити. Якби я прочитав пост Гензельмана трохи уважніше, я б зрозумів, що 1.0 не грає добре.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.