2016-11-10 9 views
0

Webプロジェクトを内部IISサーバーにビルド/デプロイするTFSビルド定義があります。それはうまく動作します。しかし、同じWebサイトにWinFormsアプリケーション(.exe)をビルド/デプロイしたいと思います。TFSビルド:EXEファイルをWebサイトに展開する方法

ビルド定義にWinFormsソリューションを追加しました。 TFSは.exeをビルドし、それをdropsフォルダにコピーします。しかし、_PublishedWebsitesフォルダにはありません。

ファイルをWebサイトに手動でコピーしています。これを自動化する方法はありますか?

ありがとうございます!

+0

を確認してください。TFS 2013は、post build powershellスクリプトをサポートしています。おそらくMSBuildタスクの一部として実行することもできます。 – DaveShaw

答えて

0

XAMLビルドでは、スクリプトをチェックインして、ビルド後のスクリプトパスをXAMLビルド定義に指定できます。 Thisスクリプトは典型的なバイナリタイプのいくつかを典型的な場所から収集し、それらをTFBuildがコピーしてステージング場所にドロップするフォルダにコピーします。 https://msdn.microsoft.com/library/dn376353%28v=vs.120%29.aspx

新しいビルドシステムでTFS 2015にアップグレードすると、単にビルド定義にPublishBuildArtifactsタスクを追加することができます。このタスクの使用方法については、https://www.visualstudio.com/en-us/docs/build/steps/utility/publish-build-artifacts

+0

情報ありがとうございました。私はビルド定義がもともとDefaultTemplate.11.1.xamlから設定されていたため、プレ/ポストスクリプトを実行するオプションがないことを発見しました。 v11テンプレートにプリ/ポストスクリプトオプションを追加することは可能ですか?それともv12にジャンプしなければならないのですか?私はテキストエディタを使って自分のv11のビルド定義を編集しようとしましたが、v11とv12は構文的に異なっているようです。 v11ベースのテンプレートは長年にわたって高度にカスタマイズされているので、私はむしろv12テンプレートに切り替えることはできません。私はすでに使用しているものにプリ/ポストスクリプトを追加する機能が必要です。ありがとう! –

+0

ワークフローにInvokeProcessアクティビティを追加して、xcopyを含むbatファイルを呼び出すことができます。 –

関連する問題