3

ASP.NET MVC3 と SQL Server 2008 Express に Web アプリケーションを実装しています。比較的小さいので、クライアントのローカル コンピューター (Windows 7 以降) に展開できます。

現在、IISで新しいWebサイトを作成し、公開されたファイルをWebサイトのフォルダーにコピーし、SQL Server 2008R2をインストールし、Management Studioを使用して初期データでデータベースを復元することにより、手動で展開しています。

私には問題ありませんが、クライアントには問題ありません。彼らは同じことをすることはできません。私が欲しいのは自動インストーラーです。クライアントはいくつかのボタンをクリックするだけですべてを完了できます。

具体的には、この自動インストーラーは次のことを行う必要があります。

  1. SQL Server 2008R2 Express をインストールし、初期データベースを復元します。
  2. IIS7 をインストールします (Windows 7 で有効になっていない場合)。
  3. 新しいアプリ プール (V4) を作成し、新しい Web サイトでこのプールを使用します。次に、公開されたファイルを Web サイトのフォルダーにコピーします。
  4. インストーラーは、コマンドを実行して、アカウントにフォルダーへaspnet_regiisのアクセス許可を付与できます。これは、Web サイトを実行するために必要です。NETWORK SERVICETEMP
  5. インストーラーは、一部のフォントを Windows の Font フォルダーにコピーできます。

多くのアプリでこの自動インストーラーを実行できることがわかりますが、グーグルで調べた後、試してみるべき完全な解決策が見つかりません。

これについて何かアドバイスをください。前もって感謝します!

4

1 に答える 1

5

無料のソリューションが必要な場合はWiXが必要ですが、WiX でパッケージを作成したことがない場合は、使い方を習得するのに時間がかかります。

より使いやすく強力な有料ツールはAdvanced Installerです。Professionalエディションが必要ですが、30 日間の試用モードで無料で試すことができます。SQL Server Express の事前定義された前提条件、IIS エンティティをインストールするための組み込みサポート、およびファイル/フォルダーのアクセス許可の設定があります。基本的に、必要なすべての要件。

IIS 機能を有効にするには、PowerShell スクリプトを追加するだけです。

于 2013-01-18T08:47:43.507 に答える