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