Windows Formアプリケーションで、プロジェクトのビルド時に"SignTool Error: No Certificates were found that met all the given criteria." エラーが発生し
プロジェクトのビルドに失敗する現象について紹介します。
現象
プロジェクトのビルド時に以下のエラーメッセージが表示され、ビルドが完了しません。
エラーメッセージ
署名中にエラーが発生しました: bin\Debug\app.publish\(実行ファイル名).exe の署名に失敗しました。
SignTool Error: No Certificates were found that met all the given criteria.
原因
何かのきっかけで、「ClickOnce マニフェストに署名する」設定が有効になってしまったことが原因して挙げられます。
対処方法
Visual Studioでエラーの発生するプロジェクトのプロパティを表示します。
プロパティ画面の左側のメニューの[署名]の項目をクリックして選択します。下図の画面が表示されます。
エラーの発生するプロジェクトでは [ClickOnce マニフェストに署名する] のチェックボックスにチェックが付いています。
クリックしてチェックを外して、再度ビルドします。
「ClickOnce マニフェストに署名する」チェックがされていないプロジェクトでもSignTool Errorが発生する
ごく稀なケースで、プロジェクトの「ClickOnce マニフェストに署名する」のチェックがされていない状態でも、プロジェクトをビルドすると、
上記の "SignTool Error" が発生する場合があります。
チェックが付いていない場合でもエラーが発生する場合は、メモ帳などのテキストエディタで csproj ファイルを開き、
SignManifests
の値が
trueになっていないか確認します。trueになっている場合は、false に変更する。または、SignManifests のタグを削除してビルドし、エラーが解消されるかを
確認します。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2021-07-07
作成日: 2021-07-06