【问题标题】:NuGet upgrade issueNuGet 升级问题
【发布时间】:2011-09-23 17:01:12
【问题描述】:

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

2011 年 6 月 27 日下午 1:25:08 - VSIXInstaller.SignatureMismatchException:“NuGet 包管理器”的安装版本已签名,但更新版本的签名无效。因此,Extension Manager 无法安装更新。 在 VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension) 在 VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)

2011 年 6 月 27 日下午 1:25:08 - 安装错误:VSIXInstaller.SignatureMismatchException:“NuGet 包管理器”的安装版本已签名,但更新版本的签名无效。因此,Extension Manager 无法安装更新。 在 VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension) 在 VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)

2011 年 6 月 27 日下午 1:26:27 - VSIXInstaller.SignatureMismatchException:“NuGet 包管理器”的安装版本已签名,但更新版本的签名无效。因此,Extension Manager 无法安装更新。 在 VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension) 在 VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)

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

【问题讨论】:

  • 具有讽刺意味的是,一个旨在更新软件包的程序无法自行更新,而且不止一次,而是多年。

标签: visual-studio-2010 visual-studio nuget


【解决方案1】:

我通过工具 | 卸载了Extension Manager,然后能够成功安装。如果我更仔细地阅读Hanselman's post,我会意识到 1.0 并不能很好地发挥作用。

【讨论】:

    【解决方案2】:

    这记录在我们的已知问题页面上:http://docs.nuget.org/docs/reference/known-issues

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

    还有一个问题会影响 Windows XP 或 Windows 2003 的某些用户,其中机器上的证书颁发机构似乎错误地将证书报告为无效。我们仍在调查此问题。

    【讨论】:

    • 在 Windows XP 上是否有关于此问题的更新?更新总是失败,我每次都必须卸载并重新安装 Nuget...在我的 Windows 7 机器上它工作正常。
    • 为什么不像浏览器一样添加一个确认对话框,您可以在其中选择接受无效证书?
    • 我使用的是 Windows 7 Prof 64 位和 VS 2010 Premium 并且遇到了这个问题。
    • Windows 7 Pro、VS 2010 Pro 在尝试从版本 1.2.20325.9034 更新 NuGet 时仍然会出现此问题。到版本 2.8.60318.667
    【解决方案3】:
    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 包管理器

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

    【讨论】:

    • 我有时会忘记 VS 需要以管理员身份运行才能进行某些操作。我的卸载是灰色的,以管理员身份运行解决了它。谢谢。
    • 穿着锤打的天鹅绒吸烟夹克,像一只老猫一样流畅地工作,从 Glencairn 威士忌酒杯中啜饮 27 年的 Laphroaig,背景中发出噼啪作响的火焰声,令人安心。跨度>
    • 02/28/2013 我又遇到了这个问题,升级到版本 2.2.40116.9051。卸载并重新安装修复它。
    • 将此作为接受的答案。实际接受的答案是没有用的。
    • @MatthewLock,你是对的。说“这是一个已知问题”并不能帮助某人解决问题。这个答案准确地描述了解决这个问题需要遵循的步骤。
    【解决方案4】:

    来自 VS Gallery 网站上的NuGet page

    “查看NuGet Docs site 上的当前版本说明/已知问题,包括有关common upgrade failure 的详细信息和解决方案(Visual Studio 2010 SP1 Hotfix available)”

    【讨论】:

    • 此修补程序不再可用!谁有有效的下载链接?
    • @f470071 我已经在上面的回答中为您更新了 hotfiх 链接。
    【解决方案5】:

    如果您以管理员身份运行并卸载,但无法访问在线存档...... 您仍然可以通过下载 vsix 文件进行安装 https://docs.nuget.org/consume/installing-nuget

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-22
      • 2020-04-17
      • 2019-10-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多