我有从https://www.globalsign.co.uk/购买的.pfx证书。我已经用它签署了我的VSTO(Visual Studio中的Excel外接程序项目类型)项目的ClickOnce清单,并且一切正常。在使用一个月后,我尝试重建我的项目(该项目过去可以正常工作),现在它给了我一个错误:


签名时发生错误:未知错误“ -2147012894”


该证书是完全有效的并且没有过期,并且可以像下面这样完美地进行手动签名:SignTool登录/ f mycert.pfx / p password somefile.exe

我尝试删除“个人/证书”路径下的certmgr.msc中的所有证书,但这没有帮助。

有人以前有过这种错误吗?有什么建议?

最佳答案

出乎意料的是,此修复程序比预期的要容易。。。我只需要打开项目文件并删除与签署程序集相关的所有xml标记。因此,例如:

  <PropertyGroup>
    <SignManifests>true</SignManifests>
  </PropertyGroup>
  <PropertyGroup>
    <ManifestKeyFile>mycert.pfx</ManifestKeyFile>
  </PropertyGroup>
  <PropertyGroup>
    <ManifestCertificateThumbprint>AB3S6</ManifestCertificateThumbprint>
  </PropertyGroup>
  <PropertyGroup>
    <ManifestTimestampUrl>http://timestamp.globalsign.com/scripts/timstamp.dll</ManifestTimestampUrl>
  </PropertyGroup>


之后,我只是转到“签名”选项卡并重新添加了证书。这行得通。希望这会在将来对某人有所帮助。

10-01 22:02