117

今天打开 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 时安装它: 这里

4

4 回答 4

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/2581019 ,或直接转到 VS 修补程序

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

于 2011-12-13T02:35:33.943 回答
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 更新正常运行。

于 2012-01-16T21:34:14.963 回答
2

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

但是,转到 1.8 版时,我看不到 nuget 的列表Programs and Features

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

于 2012-05-29T01:12:19.927 回答
0

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

于 2012-12-31T05:39:34.917 回答