升级Nuget应用程序时出现问题 - 数字签名不匹配

时间:2011-07-15 08:09:07

标签: visual-studio nuget

当我尝试升级NUGET包时,例如Productivity Power Tools,我得到一个下载并安装消息框,上面写着“数字签名不匹配”。 该消息还说;

已安装“Productivity Power Tools”的已安装版本,但更新版本的签名无效。因此,Extension Manager无法安装更新。

如果您信任该更新,请在卸载已安装的版本后再次尝试安装。

关于后一点,我接受了建议并且有效。 但是这个问题也是Nuget Package Manager的问题。我想知道我是否会在每次升级包装上都得到这个。

有没有其他人有这个问题,有没有人知道如何解决这个问题?

3 个答案:

答案 0 :(得分:8)

对于nuget签名不匹配:

  1. 关闭所有visual studio 2010实例。
  2. 再次以管理员身份打开visual studio
  3. 转到“工具”> “推广经理”
  4. 卸载NuGet
  5. 再次安装NuGet。
  6. 如果您无法卸载它,请转到:

    C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft Corporation \ NuGet Package Manager

    并删除此文件夹。 删除此邮件的风险由您自行承担!

答案 1 :(得分:1)

我认为你将NuGet包与Visual Studio Extensions混淆。

生产力Power Tools是一个扩展,通过Extension Manager进行管理。它与NuGet无关。

如果您在更新或卸载扩展时遇到问题,则应以管理员身份运行Visual Studio,然后卸载扩展程序。重新启动VS但以普通用户身份运行并尝试重新安装扩展。这应该允许您以后更新扩展,而无需以管理员身份运行。

希望这有帮助。

答案 2 :(得分:1)

最终,Microsoft承认这是Windows XP中的错误

截至该支持文章(2012年2月)的发布日期,他们表示您必须手动卸载并重新安装扩展程序。或者你可以通过一些复杂的过程来获得一个修补程序(如果你有多台机器,也许是一个好主意)。