ウィンドウから保存された証明書を使用してマニフェスト (アセンブリではなく) に署名する ClickOnce アプリケーションがあります。私のローカル マシンのビジュアル スタジオでは、すべてがうまくビルド/公開されます。Bamboo 統合テストに使用する別のコンピューターがありますが、動作していません。パブリッシュ タスク中に次のエラーが発生します。
エラー MSB4044: "SignFile" タスクに、必須パラメーター "CertificateThumbprint" の値が指定されていません。
私はすでに調査を行っており、私が見たすべての投稿は、証明書が構築されているマシンに証明書をインストールする必要があると言っています。私はすでにこれを行っています。実際、同じマシンでビジュアル スタジオのビルド/パブリッシュを実行したところ、機能したため、明らかに証明書がインストールされています。
別の問題は、ストアの代わりに証明書ファイル参照を使用しようとしたことで、他の問題が発生しました。msbuild 中に、アセンブリの署名をオフにしても、アセンブリに署名するための証明書をインポートできないというエラーが発生するようにします。
エラー MSB3326: 次のキー ファイルをインポートできません: DummyKey.snk。キー ファイルは、パスワードで保護されている場合があります。これを修正するには、証明書を再度インポートするか、証明書を現在のユーザーの個人証明書ストアに手動でインポートしてください。
このファイルにはパスワードがなく、無効になっているため、何が問題なのかわかりません。どんな助けでも素晴らしいでしょう