签名时发生错误

问题描述 投票:54回答:7

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

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

wpf visual-studio-2012 clickonce assembly-signing
7个回答
51
投票

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


165
投票

转到主项目属性>签名>如果到期日期结束>单击创建测试证书,密码不是必需的,您就完成了。


3
投票

你检查过证书了吗?

View or manage your certificates

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


2
投票

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

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


1
投票

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

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


1
投票

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


0
投票

如果您的特定项目的证书已过期或存在某些问题,则会发生这种情况。

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

修复方法

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

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

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

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

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

要么

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

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

希望有所帮助。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.