更新NuGet 1.6一直失败

时间:2011-12-21 00:33:02

标签: visual-studio-2010 nuget

我使用VS10,最近NuGet1.6出来了,我试图进行正常更新,并且它仍然失败并显示以下消息,

“安装错误:VSIXInstaller.SignatureMismatchException:'NuGet Package Manager'更新版本上的签名与已安装版本上的签名不匹配。因此,Extension Manager无法安装更新。    在VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)    在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID) “

然后我读到有人说只是卸载NuGet并重新安装它,我在Windows的控制面板中卸载了NuGet,因为VS10中的NuGet的卸载按钮显示为灰色(为什么会出现这种情况?)。但是仍然无法安装NuGet1.6,它遇到了同样的错误。有人可以帮忙吗!

感谢。

4 个答案:

答案 0 :(得分:13)

您可能需要以管理员身份运行Visual Studio 2010才能安装NuGet 1.6扩展程序。

我同意从VS2010内部升级无效是很愚蠢的。我已经在几台机器上进行了多次尝试(一个没有任何限制的家用工作站,一台带有绑定配置文件的工作机器),它总是失败。

答案 1 :(得分:9)

在运行Visual Studio SP1时,将NuGet从旧版本升级到1.6时存在一个已知问题。来自NuGet 1.6 Release Notes

  

如果您运行的是VS 2010 SP1,则可能会遇到安装问题   如果您有旧版本,尝试升级NuGet时出错   安装。

     

解决方法是简单地卸载NuGet然后从中安装   VS扩展库。见http://support.microsoft.com/kb/2581019   了解更多信息。

     

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

答案 2 :(得分:1)

运行Visual Studio 2010 Administrator,并且可以使用UnInstall选项。

卸载 - >重启 - >安装新版本。

答案 3 :(得分:1)

我无法以管理员身份运行Visual Studio,因此我只是从VS卸载了扩展程序,从Visual Studio Gallery下载了VSIX文件,然后运行安装。