2011-12-13 52 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。而且,如果你现在安装它,你将不会遇到同样的问题。