NuGet 包管理器在尝试更新时出错

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

在安装过程中,我得到了一个“ InstallationFail”,其中有一个查看日志的选项。

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

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.

The version numbers I am upgrading from/to are as follows.

Current Version: 1.5.20902.9026
New Version: 1.6.21205.9031

我也试图安装它,而 VS2010是通过这个页面关闭: 给你

35447 次浏览

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

来自 NuGet2.0发行说明: (http://docs.nuget.org/docs/release-notes/nuget-2.0)

已知安装问题

If you are running VS 2010 SP1, you might run into an installation error when attempting to upgrade NuGet if you have an older version installed.

解决方法是简单地卸载 NuGet,然后从 VS 扩展库安装它。有关更多信息,请参见 http://support.microsoft.com/kb/2581019直接进入 VS 补丁

Note: If Visual Studio won't allow you to uninstall the extension (the Uninstall button is disabled), then you likely need to restart Visual Studio using "Run as Administrator."

这里是 VisualStudio/Express 修复这个问题的补丁..。 下载 http://connect.microsoft.com/visualstudio/downloads/downloaddetails.aspx : 38654

页面上没有太多描述它的用途的内容,但是从这里可以链接到一些描述..。 Http://connect.microsoft.com/visualstudio/downloads

我已经在专业版(Win7 Pro 32位)和 Express 版(Windows7 Ultimate 64位)上安装了这个修复程序,NuGet 的更新也是如此。

当我最初有这个问题的时候,Joe Doyle 的回答解决了它。

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

所以从 Visual Studio / Tools / Extension Manager内部。
未安装的 NUGET。
重启 VS Return to the Extension manager and install NUGET.

After uninstalling Nuget from Control panel, Go to C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\ or the location matching similar pattern based upon windows bit version, and delete the folder 1.0.11220.104. And, if you install it now, you wont' get the same problem.