尝试更新时出现NuGet Package Manager错误

今天开放的VS2010,扩展pipe理器通知我一个NuGet包pipe理器的更新。

在安装过程中,我收到一个“安装失败”,并提供查看日志的选项。

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

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通过这个页面closures时安装它: 这里

更新:最近发布的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不允许您卸载扩展(卸载button被禁用),那么您可能需要使用“以pipe理员身份运行”来重新启动Visual Studio。

这里是这个问题的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更新的行为与应该的一样。

当我最初遇到这个问题时,乔·多伊尔的答案解决了这个问题。

然而,到版本1.8,我看不到Programs and Features nuget列表。

所以从Visual Studio / Tools / Extension Manager
卸载NUGET。
重新启动VS返回到扩展pipe理器并安装NUGET。

从控制面板卸载Nuget后,转到C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\或基于Windows位版本的匹配类似模式的位置,并删除该文件夹1.0.11220.104 。 而且,如果你现在安装它,你将不会得到同样的问题。