0

私はTFSに非常に慣れていません。プロジェクトのsmarthubインストーラーがあります。これをビルドするには、他の2つのプロジェクトCPMhub.servicesとCPMhub.websiteをビルドする必要があります。スマートハブインストーラーを右クリックして、他の2つのプロジェクトをビルドし、それぞれのドロップ場所にドロップするようにビルドと言う方法はありますか?

ありがとうございました

バスカー

4

2 に答える 2

0

これはTFSに関連していませんが、その方法は次のとおりです。

最も簡単な方法は、セットアッププロジェクトと他の2つのプロジェクト(CPMhub.servicesとCPMhub.website)を使用してソリューションを作成することです。

次に、ソリューションエクスプローラーでセットアッププロジェクトを右クリックし、[追加]、[プロジェクト出力...]の順にクリックすると、プロジェクトとビルド構成を選択するだけで済みます。

プロジェクトの出力を特定のフォルダーに直接ドロップする場合は、まったく同じ手順を実行しますが、依存プロジェクトの出力を受け取るフォルダーを右クリックして、セットアッププロジェクトのファイルシステムビューから実行します。

于 2012-04-24T11:37:01.293 に答える
0

チェックしてるだけ。インストーラープロジェクトはWiXプロジェクトですか?または、Visual Studioセットアッププロジェクトですか?後者はTeamBuild2010でサポートされておらず、次のバージョンでVisual Studioから完全に削除されます(11)。

Nockawaが述べたように、最も簡単な解決策は、すべてのプロジェクト、セットアップ、サービス、およびサイトを含むソリューションを作成し、(Wix)セットアッププロジェクトにプロジェクト参照を追加することです。

1つのソリューションファイルを作成する代わりに、AIT Dependency Manager Extensionを使用することもできます。これを使用して、他のビルドをトリガーし、それらの出力を直接参照できます。チームビルドからインストーラーをビルドするには、Wixに移行する必要があります。

チームビルドを使用してVisualStudioセットアッププロジェクトをビルドするためのいくつかのソリューションが見つかる場合があることに注意してください。私の経験では、devenv.exe / buildを使用しているため、ビルドのハング、エラー、その他の問題が発生することがよくあります。devenv.exeは、モーダルダイアログを使用して質問やポップアップ警告を表示します。

于 2012-04-26T19:48:10.557 に答える