"SignTool Error: No Certificates were found that met all the given criteria." エラーが発生しプロジェクトのビルドに失敗する - C#

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
iPentec all rights reserverd.