1

私は現在、複数のasp.net Webアプリケーション、Windowsサービスを持つプロジェクトに取り組んでいます。ここで、次のタスクを実行するセットアップ アプリケーションを作成する必要があるという要件があります。

  1. データベースを自動作成します。
  2. IIS 仮想ディレクトリに Web アプリケーションをインストールする
  3. Windows サービスをインストールする
  4. すべての構成ファイルを変更する
  5. デプロイを開始する前に、必要なチェックを行ってください。

上記のセットアップ/展開アプリケーションの開発に役立つオープンソース/フリーウェアのツールはどれですか?

4

1 に答える 1

2

Visual Studio セットアップ ツールを使用して、Web アプリケーションとサービスを配布するためのセットアップを作成することに成功しました (ただし、同じセットアップではありません)。

私たちの Web セットアップでは、仮想ディレクトリ (実際にはアプリケーション) とアプリケーション プールを作成し、アプリケーション プールを使用するように vdir を割り当てます (カスタムの C# コードと WMI を使用してその一部を行い、hte new の使用を検討します)。将来的にはウェブ管理のもの)。

また、セットアップで構成ファイルを変更します (C# コードを記述し、セットアップ ツールによって提供されるカスタム ダイアログを使用して、ユーザーから情報を取得しました)。

VS ツールの優れた点は、c#/vb.net を使用してカスタム アクションを記述し、セットアップ中にそれらのアクションを実行できることです。

私たちの Web アプリ (VS 2008) については、コンパイル済みの aspx として配布して、顧客側でのスクリプトの改ざんを阻止したいと考えていました。そのため、ビルド プロセスは asp.net webdeployment プロジェクト アドオンを使用して (aspx ページをプリコンパイルするため)、webdeploy の出力をセットアップ プロジェクトにフィードします。(その結果、簡単に変更できないコンパイル済みの aspx ファイルが出荷されます)

私たちが遭遇した制限は、VS セットアップには、ウィザードに挿入できる一定数の「既定の」ダイアログが付属しているが、新しいダイアログを作成するデザイナーがいないことです。

さらに機能が必要な場合は、WIX をご覧ください。それが非常に優れており、Visual Studio とうまく統合されていることを理解しています。Scott Hanselman は少し前に、WIX の作成者/創設者と一緒に Hanselminutes ポッドキャストを行いました。聞く価値があります: http://www.hanselminutes.com/default.aspx?showID=213

于 2010-09-24T19:55:05.627 に答える