我维护一个从另一个开发人员那里继承的大型 WPF 应用程序。我使用 ClickOnce 发布它。突然,今天我收到一条错误消息:错误 2 由于项目构建失败,无法发布。1 1
错误 3 签名时出错:无法签名 bin\Debug\app.publish\setup.exe。SignTool 错误:未找到满足所有给定条件的证书。
我确实有一个名为 SomeName.snk 的文件,该文件在项目设置“签名”选项卡中引用。我不知道今天发生了什么导致了这个问题。我使用VS 2012。
我维护一个从另一个开发人员那里继承的大型 WPF 应用程序。我使用 ClickOnce 发布它。突然,今天我收到一条错误消息:错误 2 由于项目构建失败,无法发布。1 1
错误 3 签名时出错:无法签名 bin\Debug\app.publish\setup.exe。SignTool 错误:未找到满足所有给定条件的证书。
我确实有一个名为 SomeName.snk 的文件,该文件在项目设置“签名”选项卡中引用。我不知道今天发生了什么导致了这个问题。我使用VS 2012。
转到主项目属性>签名> 如果到期日期已过 > 单击Create Test Certificate,密码不是必需的,您就完成了。
我会检查证书是否过期。大多数(全部?)证书都有到期日期。
我在 VS2017 .net 安装之上安装 Visual C++ 时遇到了这个问题。我通过取消选中属性-> 安全-> 启用 ClickOnce 安全设置来解决它。
然后它创建了一个 app.manifest 文件。之后,错误消失了。有趣的是,我再次检查了它,看看会发生什么,但问题并没有出现。
转到主项目属性>签名>从存储中选择...
单击证书属性
并安装证书
转到主项目(启动项目)并右键单击>属性然后转到签名然后取消选中“签署 ClickOnce 清单”这对我有用。
如果您的该特定项目的证书已过期或有一些问题,这通常会发生。
右键单击项目 -> 属性 -> 签名选项卡 -> 更多详细信息按钮 -> 显示您的证书详细信息。检查您的证书是否已过期
修复方法
1.取消选中“签署ClickOnce清单”并尝试
2. 通过创建测试证书来扩展证书(如果您的证书已过期)
3.重新验证您现有的证书(如果您的证书未过期)
或者
提示:如果您仍然面临构建项目的问题。只需重新启动您的 Visual Studio。
希望有帮助。
我今天刚遇到这个问题。在我的特殊情况下,它是由这个Microsoft Windows Update引起的。
我卸载了该更新并发布开始像往常一样工作。这只是一个临时解决方法,意味着您可能应该重新生成您的密钥/证书。
在我的情况下,证书没有过期,其他解决方案都没有工作(重新启动 VS,使用临时测试证书,重新启动计算机等)
通过删除我的输出目录并重建.
简单清洁为我排序。构建 - 清洁解决方案
在我的情况下,我的解决方案中有很多项目,所以我浏览了非启动项目并:
转到主项目属性>签名> 取消选中使用 Visual Studio 2019签署 ClickOnce选项