2011-12-13 80 views
116

今天打開VS2010,擴展管理器通知我有關NuGet Package Manager的更新。嘗試更新時出現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通過這個網頁關閉: here

回答

173

更新:最近發佈的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/2581019to go directly to the VS hotfix

注意:如果Visual Studio不允許您卸載該擴展(卸載按鈕被禁用),那麼您可能需要使用「以管理員身份運行」重新啓動Visual Studio。

+38

確認此作品。推出VS2010管理員權限。打開的擴展管理器。卸載NuGet。以管理員身份重新啓動VS2010。打開的擴展管理器。在線畫廊搜索NuGet。安裝後,以管理員身份重新啓動VS2010。確認工作。作爲普通用戶重啓VS2010。謝謝! – Chris

+0

確認這也是一個普通用戶! –

+0

您可能需要從擴展管理器中卸載它,而不是卸載系統。對我而言,使用系統卸載仍然會將其安裝在擴展管理器中。 –

7

這裏是VisualStudio中/快速修復此問題... http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=38654

沒有太多的描述就是它的網頁上,但它掛在這裏,它提供了一些說明... http://connect.microsoft.com/VisualStudio/Downloads

我在Professional(Win 7 Pro 32位)和Express版本(Windows 7 Ultimate 64位)上均安裝了此修補程序,並且NuGet更新的行爲與應該的相同。

+0

謝謝,我做更新!+1 –

2

當我最初有這個問題時,Joe Doyle的答案解決了它。

但是,到版本1.8,我看不到在Programs and Features nuget列表。

因此從Visual Studio/Tools/Extension Manager
已卸載NUGET。
重新啓動VS 返回到擴展管理器並安裝NUGET。

0

從控制面板中卸載Nuget後,轉到C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\或基於windows位版本的匹配類似模式的位置,並刪除文件夾1.0.11220.104。而且,如果你現在安裝它,你將不會遇到同樣的問題。