2008-08-06 17 views
7

ここでは、ほとんどの人が完全自動ビルドの重要性を理解していると思います。自動リリーススクリプトとVisual Studioセットアッププロジェクト

私たちのプロジェクトの1つは、統合されたVisual Studioセットアッププロジェクト(vdproj)を使用しており、最近Visual Studio 2008に移植されています。不幸にも、これらはMSBuildでビルドされず、devenv.exe/build 2008年はちょうどクラッシュ、明らかにすべてのマルチコアコンピュータ(!!!)でそれを行います。だから、.NET 2.0と2005のどちらかにロールバックするか、単にVisual Studioのデプロイメントを取り除くかの選択肢がありますが、まず第二の意見が必要です。

誰かが.vdprojをビルドする別の自動化された方法を知っています。私たちがIDEを開いてものをクリックする必要はありませんか?


WiXは、私たちがvdprojを捨てると言ったときに思いついたことでした。あなたはそれについての経験がありますか、良いこと、注意書きはありますか?

答えて

4

ClickOnceの使用に切り替えるのは、MSBuildを使用して自動化できる低コストのソリューションです。しかし、Windowsインストーラーパッケージを作成する必要がある場合は、プロジェクトをWiX(かなりまっすぐ進む)に変換し、ソリューションでビルドする必要があります。

これは、あなたが開始されます: Automate Releases With MSBuild And Windows Installer XML

2

を私は少し前のWiXを使用しました、と一般的に私はあなたが何をすべきかを把握たら、それは素晴らしいことだが、急な学習曲線があることがわかりました。 WiXチュートリアルを頑張って一日を過ごすなら、設定の80%を有効にできるはずです。

link text

0

私は同じ要件を有しており、これら二つのリンク基本的

David Williams Blog

MSDN article

で提案されたものを使用して終了し、チームはそれ自体で、ビルドしているので、しませんこの方法では、通常のビルドが完了した後に新しいビルドステップを追加します。この手順では、devenv.exeを起動して2番目のビルドを起動します。 IDEがセットアップファイルを作成します。余分なビルドは少し高価ですが、私たちは押し出す予定のビルドにのみ必要でした。毎日のビルドでは、CIビルドで毎回セットアップファイルをビルドする必要はありません。その後

あなたには、いくつかのコピーコマンドを実行し、再びなど、結果を構築し、あなたのチームのシステムに表示手順を構築するネットワーク共有にセットアップファイルを移動する

それは最初は少しクルーゲのように感じていますしかし、それはうまくいく、それはチームシステムの自動ビルドの本格的な部分でもあるので、私の継続的な統合の目標のために働いた。

関連する問題