我有一个Excel插件项目,几年前在Visual Studio 2008中创建的。现在需要进行一些更改,因此我已经升级到Visual Studio 2010(这是我唯一能使用的IDE)。不确定这是否引起了问题,这是背景信息。
当我检查代码并编译时,出现错误:“Error 1 Unable to find manifest signing certificate in the certificate store.”
有人能告诉我这意味着什么以及如何修复它吗?
我有一个Excel插件项目,几年前在Visual Studio 2008中创建的。现在需要进行一些更改,因此我已经升级到Visual Studio 2010(这是我唯一能使用的IDE)。不确定这是否引起了问题,这是背景信息。
当我检查代码并编译时,出现错误:“Error 1 Unable to find manifest signing certificate in the certificate store.”
有人能告诉我这意味着什么以及如何修复它吗?
您需要重新添加该证书到您的计算机或选择另一个证书。
要选择另一个证书或重新创建证书,请转到项目属性页面,单击签名选项卡,然后执行以下操作之一:
完成任意一个步骤后,您应该可以重新构建它。
我发现这个解决方案可以解决我的问题:删除*.csproj
中所有属于以下范畴的条目:
<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>
快速解决方法是在以下位置取消选中“签署 ClickOnce 清单”:项目 -> (项目名称)属性 -> 签名选项卡
在最初创建项目时,点击一次签名证书已添加到项目属性的签名选项卡中。这将在构建时对点击一次清单进行签名。但在此之后,该证书不再可用。可能是因为您没有在原始构建机器上构建项目,或者该证书由某种方式被清除。您需要重新将该证书添加到您的机器上或选择另一个证书。
签名
> 单击 创建测试证书
。别忘了提交新创建的文件 You.Project_TemporaryKey.pfx
,因为 .pfx
文件经常被忽略。 - it3xl添加新证书解决了我的问题。属性页面 -> 签名 -> 单击“创建测试证书”
确保将.pfx
文件提交到代码仓库。
我刚刚发现默认的.gitignore
中包含*.pfx
。用#
注释掉它,然后提交变更。接着拉取代码仓库并重新构建。
请删除此帖子中提到的条目:http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html。
同时从项目根目录中删除 .snk 或 .pfx 文件。
不要忘记将这些更改推送到 GitHub,因为 Jenkins 只从 GitHub 拉取源代码。