単一の.svcファイルといくつかの.configファイルを含むWCFプロジェクトがあります。これらのファイルを別のマシンのIISフォルダーにコピーするビルド定義をTFS2010で作成しようとしています。
XAMLテンプレートのビルドでCopyDirectoryタスクを使用して、他のMVCプロジェクトで同様のことを行いました。それらの中で、私は_PublishedWebsitesフォルダーからIISフォルダーにコピーします。ただし、WCFプロジェクトでは、_PublishedWebsitesフォルダーはありません。
そこで、WCFプロジェクトのMSBuildスクリプトを更新して、_PublishedWebsitesフォルダーを作成し、ファイルをそのフォルダーにコピーしてみました。これは、Visual Studio 2010でローカルにビルドする場合は機能しますが、TFSビルドサーバーで実行する場合は、完全には機能しません。
「C:\ Builds \ 1 \ PROJECT \ PROJECT(継続的ビルド)\ Sources \ PROJECT \ bin \ _PublishedWebsites」に、すべてのファイルが表示されていることがわかります。
この「1フォルダ」はビルドに使用する一時フォルダだと思いますが…?何に使われているのかわかりません。しかし、ビルドの実際のドロップ位置を見ると、「C:\ Builds \ PROJECT(継続的ビルド)\ PROJECT_BUILDNUMBER \」には、ログファイル以外は何も表示されません。「1フォルダ」のファイルはありません。
この同じソリューションには、展開パッケージを作成するためのWiXプロジェクトも含まれていることに注意してください。それはうまく構築されているようで、問題なくドロップ場所に表示されます。