2009-07-07 1 views
1

次のシナリオをサポートするために、Visual Studio内からセットアッププロジェクトを作成する方法について詳しく知る必要があります。 ユーザーがセットアップを開始すると、設定する。セットアップでは、3つのWebサービス、1つのWebサイトをインストールし、おそらくデータベースをインストール/更新するためのSQLスクリプトを実行する必要があります。Visual Studioを使用してより複雑なセットアッププロジェクトを作成する

インストール時に、ユーザーはIIS内にサイトまたはサービスをインストールする場所を指定する必要があります。また、サービス/サイト内で使用されるデータベース接続を指定し、データベースを更新する必要があります。おそらく他にもいくつかの希望があるでしょう。また、サイトとサービスのアンインストールをサポートする必要がありますが、データベースは引き続き存在します。

これは、Visual Studioが作成するセットアッププロジェクトでも可能ですか?そうでなければ、心配はありません。 私は別の解決策は必要ありません!自分自身を試して何週間も試してもそれが不可能であることを発見する前に、これが可能かどうかを知る必要があります。これは内部プロジェクト用であり、これらのサイトをインストール/アップグレードする必要のある管理者にとって、更新があるたびにサービスを提供します。 (約2週間に1回)

答えて

4

vdprojのものからよく離れず、WiX ASAPに移動します(私がここで質問したところでアドバイスを受けてくれます)。まず、IISアプリケーションを配置する場所の柔軟性は非常に限られています(仮想ディレクトリが1つしかなく、ユーザーは名前を選択できます。複数のインスタンスを持つことはできません)。

これの反対側はもちろん、vdprojのものは80%の解決策です。最終的には、好きなだけ多くのカスタムステップを追加することができ、ダイアログや好きなものをポップアップすることができます。カスタムステップがあなたが望むすべてのことをすることができない理由はありません。

私はかつてあなたのように思っていたことを知っています。誰かが私の首を握りしめて、ちょうど少し難しくなったとしても、適切なものを使ってください。あなたのvdprojを吸ってWiXを吐き出す変換ツールがあります。

あなたが必要としているものを見て、それがうまくいくか見てみてください。ほとんどのものはかなり検索可能です。いつ呼び出すかを知るだけです。

+1

+1は正しいことをしています。 Visual Studioセットアップを作成するためにWiXがMicrosoftによって使用されているという事実は、それ自体のためのものです。 – OregonGhost

+0

まあ、ちょうど私が疑ったように。 vdprojは、これらの種類のものに使用するには十分ではありません。 :-)おかげで、あなたは私に多くの時間を救ってくれました。 –

+0

@OregonGhost:はい、VSのPインストーラの効率が大好きです:P(はい、あなたが意味するものは分かります)。 @Workshop Alex:もう1つのことは、自動ビルドの一環としてインストーラを作成したい場合は、Visual Studioをビルド[エージェント]マシン(IANAL)にインストールする必要がありますが、ライセンスの観点からは、しかし、PITAからはそれがオンになっていません) –

関連する問題