NuGet升级问题


77

我有MVC3(1.0)附带的NuGet版本,但是当我尝试升级到最新版本(当前为1.4)时,它失败了,并且我在日志文件中得到了这个版本:

2011年6月27日1:25:08-VSIXInstaller.SignatureMismatchException:已安装的'NuGet软件包管理器'版本已签名,但更新版本具有无效的签名。因此,扩展管理器无法安装更新。在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)的VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)中

6/27/2011 1:25:08 PM-安装错误:VSIXInstaller.SignatureMismatchException:已安装的'NuGet软件包管理器'版本已签名,但更新版本具有无效的签名。因此,扩展管理器无法安装更新。在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)的VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)中

6/27/2011 1:26:27 PM-VSIXInstaller.SignatureMismatchException:已安装的'NuGet软件包管理器'版本已签名,但更新版本具有无效的签名。因此,扩展管理器无法安装更新。在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)的VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)中

我什至尝试卸载NuGet(通过“添加或删除程序”)并手动安装1.4,但莫名其妙地得到相同的消息。知道我在做什么错吗?


3
具有讽刺意味的是,一个旨在更新程序包而无法自我更新的程序不仅存在一次,而且持续了多年。
马修·洛克

Answers:


21

我们的已知问题页面上对此进行了记录:http : //docs.nuget.org/docs/reference/known-issues

您可能会遇到此问题的原因有两个。您已安装未签名或签名错误的NuGet版本。例如,如果您是从我们的连续集成服务器(http://ci.nuget.org/)上构建的,或者您安装了以前的CodePlex版本之一。

还有另一个问题会影响Windows XP或Windows 2003的某些用户,在这些用户看来,计算机上的证书颁发机构错误地将证书报告为无效。我们仍在调查此问题。


3
关于Windows XP的此问题是否有任何更新?更新总是失败,我每次都必须卸载并重新安装Nuget ...在我的Windows 7计算机上,它可以正常工作。
托马斯·列维斯克

4
为什么不只添加一个类似浏览器的确认对话框,您可以在其中选择接受无效证书?
马修·洛克

4
我使用Windows 7 Prof 64位和VS 2010 Premium并存在此问题。
沙巴托斯(Csaba Toth)

当尝试从版本1.2.20325.9034中的NuGet更新NuGet时,Windows 7 Pro,VS 2010 Pro仍然可以解决此问题。到版本2.8.60318.667
Henrik

193
  1. 关闭所有Visual Studio 2010实例。
  2. 再次以管理员身份打开Visual Studio
  3. 转到“工具”>“扩展管理器”
  4. 解除安装NuGet
  5. 再次安装NuGet。

如果您无法卸载它,请转到:

C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft Corporation \ NuGet程序包管理器

并删除该文件夹。 删除此内容需要您自担风险!


7
有时我忘记了VS需要以Admin身份运行才能执行某些操作。我的卸载程序显示为灰色,以管理员身份运行即可解决。谢谢。
杰森·肖特

10
像一只老猫一样轻柔地工作,穿着锤打的天鹅绒吸烟夹克,从Glencairn威士忌玻璃杯中a饮着27岁的Laphroaig,并在背景中散发出令人放心的烈火声。
艾伦·阿尔考克

7
2013年2月28日,我再次遇到此问题,升级到版本2.2.40116.9051。卸载并重新安装修复了它。
rsenna

33
使其成为可接受的答案。实际接受的答案是没有用的。
Matthew Lock

4
@MatthewLock,你是对的。说“这是一个已知问题”并不能帮助某人解决问题。该答案恰好描述了解决此问题所需遵循的步骤。
kiprainey 2014年


2

我是通过“工具”卸载的| Extension Manager,然后能够成功安装。如果我更仔细地阅读了Hanselman的文章,我会意识到1.0的表现不好。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.