Visual Studioでプロジェクトを実行した際「署名中にエラーが発生しました」というエラーが出る原因の一つは、証明書期限切れの場合が多いです。(こうしたメッセージでいつも思うんですが、そもそも署名なんてした記憶ないぜ!という感じですよね)
以下対処方法です。
実際のエラー画面
![](https://dianxnao.com/wp-content/uploads/2020/09/vs_2017_build_error1.jpg)
エラーメッセージの中身
日本語部分
署名中にエラーが発生しました
英語部分
SignTool Error: No certificates were found that met all 《プロジェクト名》 the given criteria.
「指定された基準の証明書が見つからない~」旨のエラーのようだ。
対処法(テスト証明書の作成)
まず該当プロジェクトのプロパティを表示する。
メニュー > プロジェクト > 《プロジェクト名》のプロパティ(E)… を選択。
![](https://dianxnao.com/wp-content/uploads/2020/09/vs_2017_build_error2-1024x976.jpg)
表示されたプロパティウインドウの署名タブを選択。
有効期限が切れていることを確認できれば以下の方法で対処できる。
![](https://dianxnao.com/wp-content/uploads/2020/09/vs_2017_build_error3-1024x807.jpg)
テスト証明書の作成(R)… をクリック。
![](https://dianxnao.com/wp-content/uploads/2020/09/vs_2017_build_error3-1-1024x428.jpg)
パスワードは省略できるので、OKボタンをクリック。
![](https://dianxnao.com/wp-content/uploads/2020/09/vs_2017_build_error4-1024x528.jpg)
テスト証明書の発行はすぐに終了する。
有効期限が更新されたことを確認。
![](https://dianxnao.com/wp-content/uploads/2020/09/vs_2017_build_error5-1024x474.jpg)
プロジェクトを開始ボタンをクリックして再度実行してみる。
![](https://dianxnao.com/wp-content/uploads/2020/09/vs_2017_build_error5-1.jpg)
わたしの場合は、こんなメッセージが出ました。
そのままOKボタンをクリックします。
![](https://dianxnao.com/wp-content/uploads/2020/09/vs_2017_build_error6.jpg)
無事プロジェクトが実行できました。
![](https://dianxnao.com/wp-content/uploads/2020/09/vs_2017_build_error7.jpg)
「SignTool.exeが見つかりませんでした」と表示される場合
もし「署名中にエラーが発生しました」の後に「SignTool.exeが見つかりませんでした。」と表示される場合は、SignTool.exeが実際にインストールされていない状態なので、コンポーネントの追加でインストールする必要があります。
Visual Studio Installerを起動して「ClickOnce Publishing」というツールを追加インストールする必要があります。「ClickOnce Publishing」は、個別のコンポーネントタブにあります。
![](https://dianxnao.com/wp-content/uploads/2020/09/click_once_publishing_tools.jpg)
以上、VSエラー:署名中にエラーが発生しましたの対処方法でした。
コメント
助かりました。ありがとうございます!
良かったですね。