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

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个回答

173
更新: 最近发布的 NuGet 2.0 可能需要先卸载旧版本的 NuGet。
来自 NuGet 2.0 发布说明: (http://docs.nuget.org/docs/release-notes/nuget-2.0) 已知安装问题 如果你正在运行 VS 2010 SP1,而且你已经安装了一个旧版本的 NuGet,则在尝试升级 NuGet 时可能会遇到安装错误。
解决方法是简单地卸载 NuGet,然后从 Visual Studio Extension Gallery 安装它。有关更多信息,请参见http://support.microsoft.com/kb/2581019,或者直接转到 VS 热补丁
注意: 如果 Visual Studio 不允许您卸载扩展(卸载按钮被禁用),则您可能需要使用“以管理员身份运行”重新启动 Visual Studio。

38
确认这个方法可行。以管理员身份启动VS2010。打开扩展管理器。卸载NuGet。以管理员身份重新启动VS2010。打开扩展管理器。在在线库中搜索NuGet。安装后,以管理员身份重新启动VS2010确认工作正常。以普通用户身份重新启动VS2010。谢谢! - Chris
你可能希望从扩展管理器中卸载它,而不是使用系统卸载。在我看来,使用系统卸载仍然会让它保留在扩展管理器中安装的状态。 - h--n
我在VS的Add/Remove中没有看到NuGet,而且此软件包的“卸载”选项也被禁用了... :( 我该如何升级? - Dmitry Gusarov
2
顺便提一下 - 安装 VS2010 Ultimate 的热补丁时,我以管理员身份运行了 exe 文件,它花了一些时间才完成。看起来好像卡住了,但实际上只需要大约 5 分钟的时间。 - Ralph Willgoss
请注意,卸载“NuGet”控制面板并不能起作用。这只会将其从控制面板安装程序列表中删除,但不会将其从VS中删除。 - Jules
1
+1. 在应用了热修复后,问题得到解决。 - Victor Zakharov

7

2

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

然而,当我升级到1.8版本时,在“程序和功能”中找不到nuget的列表。

因此,在Visual Studio / 工具 / 扩展管理器中进行以下操作:
卸载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。如果现在重新安装,您将不会遇到相同的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接