我维护了一个从另一个开发人员继承的大型WPF应用程序。我使用ClickOnce发布它。突然,今天我收到一条错误消息:
错误2无法发布,因为项目无法构建。 1 1
错误3签名时出错:无法签署bin \ Debug \ app.publish \ setup.exe。 SignTool错误:未找到符合所有给定条件的证书。
我有一个名为SomeName.snk的文件,在项目设置,签名标签中引用。我不知道今天发生了什么导致了这个问题。 我使用VS 2012。
答案 0 :(得分:162)
转到主项目属性> 签名>如果到期日期结束>点击创建测试证书,密码不是强制性的,您已完成。
答案 1 :(得分:51)
我会检查证书是否已过期。大多数(所有?)证书都有到期日期。
答案 2 :(得分:3)
答案 3 :(得分:2)
我遇到了在VS2017 .net安装之上安装visual c ++的问题。我通过取消选中属性解决了这个问题 - >安全 - >启用ClickOnce安全设置。
然后创建了一个app.manifest文件。之后错误就消失了。有趣的是,我再次检查了一下,看看会发生什么,问题没有回来。
答案 4 :(得分:2)
转到主项目(启动项目),然后右键单击>属性 然后去签名 然后取消选中“签署ClickOnce清单” 对我来说有用。
答案 5 :(得分:2)
答案 6 :(得分:1)
我今天遇到了这个问题。在我的特定情况下,它是由Microsoft Windows Update引起的。
我卸载了更新和发布开始按原样运行。这只是一个临时工作,意味着您可能应该重新生成密钥/证书。
答案 7 :(得分:1)
转到主项目属性>签名>从商店中选择...
单击证书属性
并安装证书
答案 8 :(得分:1)
就我而言,证书尚未过期,其他解决方案均无效(重新启动VS,使用临时测试证书,重新启动计算机等)
删除我的输出目录并重建,此问题已解决。
答案 9 :(得分:0)
大多数情况是在特定项目的证书已过期或出现某些问题时发生的。
右键单击项目->属性->签名选项卡->更多详细信息按钮->显示您的证书详细信息。检查您的证书是否已过期
修复方法
1。取消选中“签署ClickOnce清单”,然后尝试
2。通过创建测试证书来扩展证书(如果您的证书已过期)
3。重新验证您现有的证书(如果您的证书没有过期)
OR
提示:如果您在构建项目时仍然遇到问题。只要重启你的 Visual Studio。
希望有帮助。
答案 10 :(得分:0)
Simple Clean为我排序了。 构建-清洁解决方案