フェイス A による
このクイック ガイドは、SQL データベースを含む IIS マネージャーを使用して Web アプリケーションのパッケージを作成するのに役立ちます。
[前提条件]
このガイドには、次の前提条件が必要です。
- .NET Framework 2.0 SP1 以上
- Web 配置ツール
- IIS 7.0 以降、または IIS リモート マネージャー
SQL を使用している場合の前提条件
- SQL Server Express または Standard (ローカルまたはリモート)
- SQL Server 2008 管理オブジェクト (SMO) - (x86) または (x64)
- SQL CLR 型 - x86 または x64
注: Web 配置ツールをまだインストールしていない場合は、Web 配置ツールを参照してください。
パッケージをエクスポートする
常にバックアップを作成します。 次のコマンドを実行して、IIS 7.0 以降のサーバーをバックアップします。
%windir%\system32\inetsrv\appcmd add backup "PreMsDeploy"
IIS マネージャーを開くには、[ > 実行の開始] をクリックし、「inetmgr」と入力します。
IIS マネージャーで、[サーバー] ノードと [サイト] ノードを展開し、既定の Web サイト/MyApplication を選択します。
右側の [操作] ウィンドウの [ パッケージの管理] で、[ アプリケーションのエクスポート... ] リンクをクリックしてウィザードを起動します。
既定では、パッケージには、選択したサイトまたはアプリケーション (この場合は既定の Web サイト/MyApplication) とそのコンテンツ フォルダーが含まれます。 [コンポーネントの 管理 ] ボタンをクリックします。
最初の行は、アプリケーションである iisapp プロバイダー エントリです。 2 番目の行で、[プロバイダー名] ドロップダウンから dbFullSql プロバイダーを選択します。 プロバイダーの上にマウス ポインターを置くと、説明とパスの例が表示されます。
[パス] 列に、データベースまたはスクリプト ファイルへの パス を入力します。
(例: "Data Source=.\SQLExpress;Database=MyApplicationDb;User id=MyAppUser;Password=;"Set Password=SomePassWord;引用符なし。)
これで、データベースがパッケージ コンテンツ ツリー ビューに表示されます。 [ 次へ ] をクリックしてウィザードを続行します。
次に、前の手順で追加した 2 つのプロバイダーに基づいて生成されるパラメーターが表示されます。 わかりやすい名前と説明を付けます。 一覧で 2 番目のパラメーターである パラメーター 2 を選択し、[ パラメーターエントリの追加 ] ボタンをクリックします。
アプリケーションの Web.config ファイル内の接続文字列を指すパラメーター エントリを作成します。 パラメーターエントリには、入力する 3 つのフィールドがあることに注意してください。
目的のパラメーターの種類を選択します。 この場合は、Web.config ファイルを指す必要があるため、XmlFile を選択します。
パラメーター エントリのスコープを入力します。 スコープは、パッケージ内で検索するファイルを示す正規表現です。 この場合は、Web.config ファイルを選択しますが、更新されない \ to indicate the start of the file and $ to indicate the end of the file name so that Web.config.bak 追加します。
次に試合を追加します。 XmlFile パラメーター エントリの場合、一致は XML ファイル内の特定の要素または属性を示す xpath クエリです。 接続文字列属性を指す xpath を追加します。 [ OK] を クリックしてエントリを受け入れます。
これで、このパッケージをインストールするユーザーがアプリケーション パス (このアプリをインストールするサイト名とアプリ名) を設定し、接続文字列を変更できるパラメーターが作成されました (これは 2 か所で更新され、最初に SQL スクリプトを実行するとき、2 つ目は Web.config ファイル内で更新されます)。 続行するには、[次へ] をクリックします。
最後に、パッケージを保存する場所を選択します。 この例では、
C:\MyApplication.zip
を選択しました。
これで、ウィザードによってパッケージ化プロセスが完了し、パッケージがディスクに保存されます。 完了すると、実行されたアクションの概要を示す [概要] ページが表示されます。
概要
おめでとうございます! これで、既定の Web サイトに基づいてパッケージが作成されました。 これには、コンテンツ ファイルと、フォルダーを IIS のアプリケーションとしてマークするエントリ、および SQL データベースが含まれます。