74

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

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

4

12 回答 12

212

转到主项目属性>签名> 如果到期日期已过 > 单击Create Test Certificate,密码不是必需的,您就完成了。

于 2013-10-21T09:27:08.897 回答
64

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

于 2012-12-28T15:29:44.127 回答
6

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

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

于 2018-04-19T14:01:16.737 回答
4

你检查证书了吗?

查看或管理您的证书

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

于 2012-12-28T16:28:56.923 回答
4

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

于 2019-03-14T07:56:06.963 回答
4

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

于 2020-01-08T04:17:12.107 回答
3

如果您的该特定项目的证书已过期或有一些问题,这通常会发生。

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

修复方法

1.取消选中“签署ClickOnce清单”并尝试

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

  • 点击“创建测试证书... ”按钮
  • 输入您的凭据(非强制性)
  • 节省

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

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

或者

  • 点击“从商店选择”按钮并从可用选项中进行选择

提示:如果您仍然面临构建项目的问题。只需重新启动您的 Visual Studio。

希望有帮助。

于 2019-01-24T05:34:58.347 回答
2

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

我卸载了该更新并发布开始像往常一样工作。这只是一个临时解决方法,意味着您可能应该重新生成您的密钥/证书。

于 2013-01-29T16:25:00.943 回答
2

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

在此处输入图像描述

于 2020-07-15T18:20:11.607 回答
1

在我的情况下,证书没有过期,其他解决方案都没有工作(重新启动 VS,使用临时测试证书,重新启动计算机等)

通过删除我的输出目录并重建.

于 2019-11-01T18:48:08.700 回答
0

简单清洁为我排序。构建 - 清洁解决方案

于 2020-07-15T18:02:51.513 回答
0

在我的情况下,我的解决方案中有很多项目,所以我浏览了非启动项目并:

转到主项目属性>签名> 取消选中使用 Visual Studio 2019签署 ClickOnce选项

于 2021-12-01T10:19:27.133 回答