4

ClickOnce を介して展開するアプリケーションがあります。マニフェストの生成と署名はすべて MSBuild スクリプトで行います。今までは自己生成の証明書を使用していましたが、Verisign の証明書を取得しました。

mage.exe と新しい証明書を使用してマニフェストに正常に署名でき、「myapp.Application」を実行してアプリをインストールすると、Publisher フィールドが適切に表示されます。

ただし、アプリ用に生成した Bootstrapper (setup.exe) を実行すると、インストーラーは発行元が不明であると表示するようになりました (マニフェストに署名していないかのように)。インストール確認ダイアログにパブリッシャーが正しく表示されるようにするために、ブートストラップに対して何をする必要があるのか​​ わかりません。SignTool を使用して Bootstrapper に署名しようとしましたが、違いはないようです。

擬似コードは次のようになります。

  1. アプリ マニフェストの生成 (mage.exe を使用)
  2. アプリ マニフェストに署名する (mage.exe を使用)
  3. 配置マニフェストの生成 (GenerateDeploymentManifest MSBuild タスクを使用)
  4. 展開マニフェストに署名する (mage.exe を使用)
  5. Bootstrapper の生成 (GenerateBootstrapper タスクを使用)
  6. Boostrapper に署名する (SignTool.exe を使用)

ワークフロー/ツールに明らかな問題がない場合は、喜んでコードを投稿してください。

前もって感謝します!

4

1 に答える 1

0

SignTool を使用して setup.exe に署名しようとしましたか。

うまくいかない場合は、アプリケーションの .csproj ファイルを編集して、'BeforePublish' ターゲットを追加します。

ここをチェックして、これが役立つことを確認してください。

役立つ場合は、回答としてマークすることを忘れないでください...!!!

于 2013-08-12T12:29:50.703 に答える