尝试更新时出现NuGet软件包管理器错误


116

今天打开VS2010,扩展管理器通知我NuGet软件包管理器的更新。

在安装过程中,我得到一个“安装失败”的信息,并带有查看日志的选项。

我在该日志文件中看到的关键错误消息是:

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通过这个网页关闭: 点击这里

Answers:


173

更新:最近发布的NuGet 2.0可能还需要先卸载较旧版本的NuGet。

从NuGet 2.0发行说明中:(http://docs.nuget.org/docs/release-notes/nuget-2.0

已知的安装问题

如果运行的是VS 2010 SP1,则如果安装了较旧的版本,则在尝试升级NuGet时可能会遇到安装错误。

解决方法是简单地卸载NuGet,然后从VS Extension Gallery安装它。有关更多信息,请参见http://support.microsoft.com/kb/2581019,或者直接转到VS hotfix

注意:如果Visual Studio不允许您卸载扩展(禁用“卸载”按钮),则可能需要使用“以管理员身份运行”重新启动Visual Studio。


38
确认这项工作。使用admin privs启动VS2010。打开扩展管理器。卸载了NuGet。以管理员身份重新启动VS2010。打开扩展管理器。在在线画廊中搜索NuGet。已安装,以管理员身份重新启动VS2010。确认工作。以普通用户身份重新启动VS2010。谢谢!
克里斯,

您可能要从扩展管理器中卸载它,而不是从系统中卸载。对我来说,使用系统卸载仍将其保留在扩展管理器中。
h--n

我没有看到此软件包的VS上的“添加/删除”和“卸载”上的NuGet被禁用... :(我如何升级?
Dmitry Gusarov 2012年

2
仅供参考-安装VS2010 Ultimate的修补程序时,我以管理员身份运行该exe文件,并且花了一些时间才能完成。看起来好像已经挂了,但是可能要花5分钟。
拉尔夫·威戈斯

1
+1。在应用此修复程序
Neolisk

7

这是此问题的VisualStudio / Express修复程序... 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更新的行为如预期。


2

当我最初遇到问题时,Joe Doyle的答案解决了它。

但是,在1.8版中,我看不到nuget的清单Programs and Features

所以从内部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。而且,如果您现在安装它,您将不会遇到相同的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.