Visual Studio Post BuildイベントはClickOnce Publishingで使用できますか?
-
28-09-2019 - |
質問
Visual Studio 2008では、ClickOnce Publishingでビルド後のイベントを使用できますか?もしそうなら、どうですか?
箱から出して、ポストビルドイベントが開始される前に、ビルド前のイベントのみを使用できるように見えます。
解決
Visual Studioが使用するMSBuildファイルを見ると、ポストビルドイベントはビルドターゲットによって実行されます。コマンドラインからmsbuildを実行し、パブリッシュターゲットを直接呼び出すと、最初にビルドを呼び出します。 VSでプロジェクトを右クリックして[Publish]をクリックすると、vsがすでにビルドを行っているという仮定で、Publishonlyが実行されるトリミングされたターゲットをクリックします。
ポストビルドイベントは、公開前にプロジェクトを自動的に構築するときにVisual Studioが実行する必要があります。プロジェクトのプロパティの[ビルドイベント]タブで、イベントを「常に実行」するように設定しましたか?
公開前に何が起こるかをより明確にしたい場合は、MSBuildまたはVisual Studioによって実行されるかどうかにかかわらず、公開する前のターゲットが常に探しているターゲットがあります。プロジェクトファイルを手作業で編集し、下部にコメントアウトされたターゲット要素がいくつか表示されます。これのようにあなた自身の1つを追加します:
<Target Name="BeforePublish">
<Exec Condition="'$(PostBuildEvent)' != ''"
WorkingDirectory="$(OutDir)" Command="$(PostBuildEvent)" />
</Target>
これにより、プロジェクトで定義した同じPost Buildイベントが実行されますが、MSBuildタスクをそれらのターゲット要素内に配置できます。
他のヒント
ブログ投稿が見つかると思います app.configとClickOnceの展開を使用したトリック 使える。違うことについて話します app.config
展開の各タイプのファイル。