Kobarin's Development Blog

C#やASP.NETなどについての記録です。

「An error occurred while signing: Failed to sign bin\Release\XXX.exe. SignTool Error: No certificates were found that met all the given criteria.」の対処方法

Visual Studio 2015にて、旧バージョンのVSソリューションを開いてビルドした際に、標題のエラーが発生しましたので、対策をメモします。

VS2015に限った問題でなく、古いソリューションをビルドする際に起こる現象です。

事象

Visual Studioで旧バージョンのVSで作成したソリューション、または古いソリューションをビルドする際に発生すると思われます。

原因

プロジェクトの証明書が期限切れになっている事が原因のようです。

対策

証明書の期限を更新すれば良いようです。
具体的には以下の手順に沿って操作するだけです(英語版の表記)。

  1. ソリューションを開く(例:VS2005で作成したソリューションを、VS2015で開く)
  2. 「Solution Explorer」のプロジェクトを右クリックし、「Properties」を開く
  3. 「Singing」タブを開く
  4. 「Create Test Certificate..」ボタンを押す
  5. 任意のパスワードを2回入力し、「OK」ボタンを押す

以上の操作後に再度ビルドすることで、正常に実行できると思います。

参考

c# - Failing to publish a winform project - Stack Overflow