Web サービス プロジェクトに Web セットアップ プロジェクトを追加して、かなり複雑なインストールをエンド ユーザーが簡単に行えるようにしようとしています。しかし、デフォルトが私の邪魔になっていて、それらを調整する方法がわかりません。
私の要件は次のとおりです。
- 新しい Web サイトとアプリ プールを作成する
- 新しいアプリ プールを作成するときは、.Net 4 に設定する必要があります。アプリ プールを実行するには、ユーザーが選択可能なユーザー アカウントを使用したクラシック モードです。
C:\Program Files\<comapany name>\Services
会社の基準を満たすために、フォルダーの下のカスタム パスに Web サービスをインストールします。- アプリ プール用に選択したアカウントにログインと db_datawriter ロールを追加して、SQL データベースを作成します。
- SQL ステートメントを実行して初期データベースを構築する
SQL データベースとログイン (4 & 5) の作成は、インストール時にコードを実行できるようになるため、カスタム アクションを使用して実行できるようです。しかし、デフォルトでは、Web セットアップ プロジェクトでは、ユーザーは既存の Web サイトとアプリ プール (1 & 2) から選択することしかできず、画像を追加する以外にこのプロセスをカスタマイズすることはできないようです。これは、選択したウェブサイトが使用されます。
オプションは、インストール前に適切な Web サイトとアプリ プールを作成し、使用されなくなった場合は削除することです。その後、ユーザーは、私が作成した Web サイト/アプリ プールを選択するだけで済みます (理想的ではありませんが..)しかし、そのようなカスタム コードをアタッチするためのインストール前の手順はありません。また、IIS と確実かつプログラム的にインターフェイスする方法がわかりません。
Web セットアップ プロジェクトはこの段階では目的に合わないと思いますが、WIX や NSIS の学習に 1 日を無駄にする必要はないと思います。