ClickOnce を介して展開するアプリケーションがあります。マニフェストの生成と署名はすべて MSBuild スクリプトで行います。今までは自己生成の証明書を使用していましたが、Verisign の証明書を取得しました。
mage.exe と新しい証明書を使用してマニフェストに正常に署名でき、「myapp.Application」を実行してアプリをインストールすると、Publisher フィールドが適切に表示されます。
ただし、アプリ用に生成した Bootstrapper (setup.exe) を実行すると、インストーラーは発行元が不明であると表示するようになりました (マニフェストに署名していないかのように)。インストール確認ダイアログにパブリッシャーが正しく表示されるようにするために、ブートストラップに対して何をする必要があるのか わかりません。SignTool を使用して Bootstrapper に署名しようとしましたが、違いはないようです。
擬似コードは次のようになります。
- アプリ マニフェストの生成 (mage.exe を使用)
- アプリ マニフェストに署名する (mage.exe を使用)
- 配置マニフェストの生成 (GenerateDeploymentManifest MSBuild タスクを使用)
- 展開マニフェストに署名する (mage.exe を使用)
- Bootstrapper の生成 (GenerateBootstrapper タスクを使用)
- Boostrapper に署名する (SignTool.exe を使用)
ワークフロー/ツールに明らかな問題がない場合は、喜んでコードを投稿してください。
前もって感謝します!