0

遅延署名された (.pfx を使用) アセンブリに依存する ClickOnce アプリケーションがあります。私は現在、自分のプロジェクトの Publish ターゲットに依存して ClickOnce 配置を作成していますが、可能であればその方法を維持したいと考えています (mage は避けてください)。

私の問題は、パブリッシュの実行時に「sn -Rc ...」を実行する機会がなかったため、パッケージ化されたアセンブリがまだ遅延署名されていることです。Publish ターゲットにフックして、ビルド/再ビルド後にアセンブリに署名する方法はありますか? 発行によってビルドがトリガーされなかった場合は、発行前にアセンブリに署名することもできます。

助言がありますか?

追求する方法がわからないいくつかのリード: - .deploy ファイルでアセンブリに署名する - パブリッシュ ターゲットによって生成された .manifest および .application ファイルを再使用して、署名されたアセンブリで新しい配置を作成する

要約: パブリッシュ ターゲットによって生成された .manifest/.application を (mage の有無にかかわらず) 再利用して新しいデプロイを作成するにはどうすればよいですか? 同じファイルですが、若干異なります。

ありがとう、ベノワ

4

2 に答える 2

1

不思議なことに、メイジを使用する際の問題は何ですか?これは、それが行うように設計されていることであり、デプロイメントに再署名するのは簡単です。これはその方法を示す記事です。

Mageを使用したくない場合は、Patterns and Practicesが提供するMMUアプリケーションを確認できます。ここにあります:このためのコードを確認できます。プログラムでデプロイメントパッケージを作成します。

Publishは常にビルドを実行しますが、それを停止するためにできることは何もありません(多くの人が試しました!)。

パブリッシングパッケージの作成後にデプロイメントにファイルを追加する場合は、このページの下部にある「オプション2」を確認してください。IIRC、「自動」はMMUを使用することを意味します。手動とは、MageまたはMageUIを使用することを意味します。

于 2012-05-09T18:17:21.797 に答える