質問

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 展開の各タイプのファイル。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top