签名时发生错误

时间:2012-12-28 14:10:58

标签: wpf visual-studio-2012 clickonce assembly-signing

我维护了一个从另一个开发人员继承的大型WPF应用程序。我使用ClickOnce发布它。突然,今天我收到一条错误消息: 错误2无法发布,因为项目无法构建。 1 1
错误3签名时出错:无法签署bin \ Debug \ app.publish \ setup.exe。 SignTool错误:未找到符合所有给定条件的证书。

我有一个名为SomeName.snk的文件,在项目设置,签名标签中引用。我不知道今天发生了什么导致了这个问题。 我使用VS 2012。

11 个答案:

答案 0 :(得分:162)

转到主项目属性> 签名>如果到期日期结束>点击创建测试证书,密码不是强制性的,您已完成。

答案 1 :(得分:51)

我会检查证书是否已过期。大多数(所有?)证书都有到期日期。

答案 2 :(得分:3)

您是否检查过证书?

View or manage your certificates

您可以使用MMC管理单元或Internet Explorer。

答案 3 :(得分:2)

我遇到了在VS2017 .net安装之上安装visual c ++的问题。我通过取消选中属性解决了这个问题 - >安全 - >启用ClickOnce安全设置。

然后创建了一个app.manifest文件。之后错误就消失了。有趣的是,我再次检查了一下,看看会发生什么,问题没有回来。

答案 4 :(得分:2)

转到主项目(启动项目),然后右键单击>属性 然后去签名 然后取消选中“签署ClickOnce清单” 对我来说有用。

答案 5 :(得分:2)

我遇到了同样的问题,我可以通过删除或更改时间戳服务器URL来解决。删除之后,该项目便能够成功构建。

enter image description here

答案 6 :(得分:1)

我今天遇到了这个问题。在我的特定情况下,它是由Microsoft Windows Update引起的。

我卸载了更新和发布开始按原样运行。这只是一个临时工作,意味着您可能应该重新生成密钥/证书。

答案 7 :(得分:1)

转到主项目属性>签名>从商店中选择...
单击证书属性
并安装证书

答案 8 :(得分:1)

就我而言,证书尚未过期,其他解决方案均无效(重新启动VS,使用临时测试证书,重新启动计算机等)

删除我的输出目录并重建,此问题已解决。

答案 9 :(得分:0)

大多数情况是在特定项目的证书已过期或出现某些问题时发生的。

右键单击项目->属性->签名选项卡->更多详细信息按钮->显示您的证书详细信息。检查您的证书是否已过期

  

修复方法

1。取消选中“签署ClickOnce清单”,然后尝试

2。通过创建测试证书来扩展证书(如果您的证书已过期)

  • 点击“ 创建测试证书... ”按钮
  • 输入您的凭据(非必填)
  • 保存

3。重新验证您现有的证书(如果您的证书没有过期)

  • 点击“从文件中选择”按钮,然后使用现有的密钥文件(例如.pfx)

OR

  • 点击“从商店中选择”按钮,然后从可用选项中选择
  

提示:如果您在构建项目时仍然遇到问题。只要重启你的   Visual Studio。

希望有帮助。

答案 10 :(得分:0)

Simple Clean为我排序了。 构建-清洁解决方案