74

別の開発者から継承した大規模なWPFアプリケーションを維持しています。ClickOnceを使用して公開しています。突然、今日、エラーメッセージが表示されました。エラー2プロジェクトのビルドに失敗したため、公開できません。1 1
エラー3署名中にエラーが発生しました:bin \ Debug \ app.publish\setup.exeに署名できませんでした。SignToolエラー:指定されたすべての基準を満たす証明書が見つかりませんでした。

プロジェクト設定の[署名]タブで参照されるSomeName.snkというファイルがあります。問題の原因となった今日の出来事がわかりません。私はVS2012を使用しています。

4

12 に答える 12

212

プロジェクトのメインプロパティに移動>署名>有効期限が過ぎている場合>[テスト証明書の作成]をクリックすると、パスワードは必須ではなく、完了です。

于 2013-10-21T09:27:08.897 に答える
64

証明書の有効期限が切れているかどうかを確認します。ほとんどの(すべて?)証明書には有効期限があります。

于 2012-12-28T15:29:44.127 に答える
6

VS2017.netインストールの上にVisualC++をインストールするとこの問題が発生しました。[プロパティ]->[セキュリティ]->[ClickOnceセキュリティ設定を有効にする]のチェックを外して解決しました。

次に、app.manifestファイルを作成しました。その後、エラーはなくなりました。興味深いことに、私はそれをもう一度チェックして、何が起こるかを確認しましたが、問題は再発しませんでした。

于 2018-04-19T14:01:16.737 に答える
4

証明書を確認しましたか?

証明書を表示または管理する

MMCスナップインまたはInternetExplorerを使用できます。

于 2012-12-28T16:28:56.923 に答える
4

メインプロジェクトのプロパティに移動>署名>ストアから選択...
証明書のプロパティをクリックして証明書を
インストールします

于 2019-03-14T07:56:06.963 に答える
4

メインプロジェクト(スタートアッププロジェクト)に移動し、>プロパティを右クリックします。次に署名に移動し、[ClickOnceマニフェストに署名する]のチェックを外します。これで問題ありません。

于 2020-01-08T04:17:12.107 に答える
3

これは主に、その特定のプロジェクトの証明書の有効期限が切れているか、いくつかの問題がある場合に発生します。

[プロジェクト]->[プロパティ]->[署名]タブ->[詳細]ボタンを右クリック->証明書の詳細を表示します。証明書の有効期限が切れているかどうかを確認してください

修正する方法

1. [ClickOnceマニフェストに署名する]のチェックを外して、試してください

2.テスト証明書を作成して証明書を拡張します(証明書の有効期限が切れている場合)

  • テスト証明書の作成...」ボタンをクリックします
  • クレデンシャルを入力してください(必須ではありません)
  • 保存する

3.既存の証明書を再検証します(証明書の有効期限が切れていない場合)

  • [ファイルから選択]ボタンを押して、既存のキーファイル(例:.pfx)を使用します

また

  • 「ストアから選択」ボタンを押して、利用可能なオプションから選択します

ヒント:それでもプロジェクトの構築で問題が発生する場合。VisualStudioを再起動するだけです。

お役に立てば幸いです。

于 2019-01-24T05:34:58.347 に答える
2

今日、問題にぶつかりました。私の特定のケースでは、これはこのMicrosoftWindowsUpdateが原因でした。

そのアップデートをアンインストールすると、公開がいつものように機能し始めました。これは一時的な回避策であり、おそらくキー/証明書を再生成する必要があることを意味します。

于 2013-01-29T16:25:00.943 に答える
2

これと同じ問題があり、タイムスタンプサーバーのURLを削除または変更することで解決できました。それを削除した後、プロジェクトは正常にビルドできました。

ここに画像の説明を入力してください

于 2020-07-15T18:20:11.607 に答える
1

私の場合、証明書の有効期限は切れておらず、他のソリューションは機能しませんでした(VSの再起動、一時テスト証明書の使用、コンピューターの再起動など)

この問題は、出力ディレクトリを削除して再構築することで解決しました。

于 2019-11-01T18:48:08.700 に答える
0

SimpleCleanは私のためにそれを分類しました。ビルド-クリーンソリューション

于 2020-07-15T18:02:51.513 に答える
0

私の状況では、ソリューションに多くのプロジェクトが含まれていたため、スタートアップ以外のプロジェクトを参照して、次のことを行いました。

[メインプロジェクトのプロパティ] >[署名]に移動し、[VisualStudio2019を使用してClickOnceオプション に署名する]のチェックを外します

于 2021-12-01T10:19:27.133 に答える