0

ClickOnce セットアップに問題があり、何が間違っているのかまったくわかりません...

VS2012 を使用して Outlook 2013 用の VSTO アドインを公開しようとしています。ただし、ClickOnce Publish によって作成された Setup.exe をクリックすると、セットアップは小さなインストール ウィンドウを約 0.5 秒間表示し、すぐに再び消えます。これにより、エラー メッセージが表示されたり、イベント ログ エントリが生成されたりすることはありません。

  • ClickOnce マニフェストは、テスト証明書 (自己署名証明書) で署名されています。
  • アセンブリは署名されていません。(ただし、署名することを選択しても何も変わりません)
  • インストール パスとして CD または DVD-ROM を使用してファイル システムに公開しています (IIS に公開しても同じ問題が発生します)

昨日、これはうまくいきました。今日はそうではありません。あの時から何も変わってない…

私が間違っているかもしれないことを誰かが考えていますか?

4

1 に答える 1

2

最後に答えが見つかりました...何度も問題を再現しようとした後、次のことに気付きました:

新しいプロジェクトを作成する場合は何も変更せず、テスト証明書を手動で作成します。公開されたセットアップは実行されませんが、何も変更しないと機能します...

ClickOnce はマニフェストに署名するための証明書を作成するので、これらの証明書の違いを比較し始めました。出てきます:ハッシュアルゴリズムはsha1でなければなりません

この証明書は機能しません。そして、インストーラーは何が問題なのかについてのヒントを与えずに中止します:

SHA256 証明書

この証明書は機能します。

SHA1証明書

セットアップは、単に中止するのではなく、何が問題なのかについて少なくともヒントを与えると考えるかもしれません。

他の誰かがこの問題に遭遇した場合、これが役立つことを願っています:)

于 2013-03-07T13:08:20.667 に答える