为什么我在Excel Addin中“无法在证书存储中find清单签名证书”?

我有一个在Visual Studio 2008中创build了几年的Excel加载项目。它有一些改变,所以我升级到了Visual Studio 2010(唯一可以使用的IDE)。 不知道这是否是造成问题,但它是背景信息。

当我检查代码并编译它时,出现错误“错误1无法在证书存储中查找清单签名证书”。

谁能告诉我这是什么意思,如何解决?

您需要重新将该证书添加到您的机器或select另一个证书。

要select其他证书或重新创build证书,请转到项目的属性页面,单击签名选项卡,然后单击

  • 点击从商店select
  • 点击从文件中select
  • 点击创buildtesting证书

一旦这些完成,你应该能够再次构build它。

我发现这个解决scheme为我解决了这个问题:删除*.csproj中的所有条目:

 <manifestcertificatethumbprint>...</manifestcertificatethumbprint> <manifestkeyfile>...</manifestkeyfile> <generatemanifests>...</generatemanifests> <signmanifests>...</signmanifests> 

让我去的一个快速解决scheme是取消选中“签署ClickOnce清单”:项目 – >(项目名称)属性 – >签名选项卡

项目最初创build时,在项目属性的签名选项卡上添加了一次性签名证书。 当您构build它时,它会签署一次点击清单。 从那之后到现在,该证书不再可用。 要么这不是你最初build造它的机器,或者它被清理干净了。 您需要重新将该证书添加到您的机器或select另一个证书。

添加新证书为我解决了这个问题。 属性页面 – >签名 – >点击创buildtesting证书

确保将.pfx文件提交到存储库。

我刚刚发现*.pfx在我的默认.gitignore 。 评论(通过# )并提交更改。 然后拉仓库和重build。

  1. 删除这篇文章中提到的这些条目: http : //manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html 。

  2. 同时从项目根目录中删除.snk或.pfx文件。

不要忘记把这些改变推到GitHub上,因为Jenkins只从GitHub中获取源代码。

.csproj文件中的错误剩余条目问题在VS2015update3中仍然存在,如果您尝试更改另一个签名证书(即使是使用证书select下拉菜单中的“新build”选项生成的证书) 。 在接受的答案中的build议(标记为未签名,保存,卸载项目,编辑.csproj,删除与旧证书/指纹/密钥和重装项目,设置证书有关的属性)是可靠的。