2011-08-11 5 views
1

私はVisual Studio 2010ソリューションでビルドに時間がかかる(セットアップ)プロジェクトを持っています。これは、ソリューション構成で構築されないように設定されています。こうすることで、開発者がローカルでビルドするときに、Visual Studioでセットアップがコンパイルされるのを待つことがなくなります。1つのプロジェクトに条件付きMSBuildまたはTFSBuild?

しかし、私は、tfsbuildまたはmsbuildファイルの設定を変更する方法を探しています。そのため、開発者がサーバにチェックインしたときの設定にかかわらず、セットアッププロジェクトは常に構築されます。溶液。 TFS 2008はソース管理システムですが、完全にインストールされたプレーンなServer 2008だけがビルドサーバです。

すべての手がかりは高く評価されています。

ありがとうございました。

答えて

1

あなたのソリューションに新しい構成を作成することをお勧めします。 Release_Setupのように、開発者とセットアップのビルド用に別々の構成を用意しています(すべてのビルド・エージェントがビジー状態で、すべてがうまくいくことを確認したい場合は、
Solution Properties->Configuration Properties->Configurationでは、通常のリリース構成をビルドしてビルドするプロジェクトと除外するプロジェクトを選択することもできます。

これが役に立ちます。私は実際にこれをテストしていないので、問題があるか、これがあなたの特定の質問を解決しない場合、それを試してコメントしてください。

+1

また、リリースターゲットでビルドしてデバッグしないように設定するだけですか? –

+0

@ James開発者は、リリースのためにコンパイルしたい/編集する必要があります。変更をコミットする前にすべてが正常に動作することを確認してください。これはGated Checkinを介してサーバー上でも実行できますが、その場合はセットアップが構築されていない可能性があります。 – SvenS

+0

私はたくさんの異なる戦術を試してみました。そして、最後に、新しい設定を追加して、Svenが提案したように戻ってきました。つまり、開発者はソリューションの設定 'デバッグ'を使用し、ビルドサーバーはソリューションの設定 'ci'を使用します。 'ci'には、包括的なテストとMSI作成を実行するプロジェクトが含まれています。ありがとう! – Snowy

関連する問題