IIS マネージャーを使用してパッケージをエクスポートする
作成者: Faith 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=SomePassWord;" (引用符なし)。)
これで、データベースがパッケージ コンテンツ ツリー ビューに表示されるようになります。 [次へ] をクリックしてウィザードを続行します。
その後、前の手順で追加した 2 つのプロバイダーに基づいて生成されるパラメーターが表示されます。 わかりやすい名前と説明を付けます。 一覧で 2 番目のパラメーターであるパラメーター 2 を選択し、[パラメーターエントリの追加] ボタンをクリックします。
ここでは、アプリケーションの Web.config ファイル内の接続文字列を指すパラメーター エントリを作成します。 パラメーターエントリには、入力する 3 つのフィールドがあることに注意してください。
目的のパラメーターの種類を選択します。 この場合は、Web.config ファイルを指す必要があるため、XmlFile を選択します。
パラメーター エントリのスコープを入力します。 スコープは、パッケージ内で検索するファイルを示す正規表現です。 この場合は、Web.config ファイルを選択しますが、ファイルの先頭を示す \ とファイル名の末尾を示す $ を追加して、Web.config.bak も更新されることがないようにします。
次に、一致を追加します。 XmlFile パラメーター エントリの場合、一致は XML ファイル内の特定の要素または属性を示す xpath クエリです。 接続文字列属性を指す xpath を追加します。 [OK] をクリックして入力を確定します。
これで、このパッケージをインストールするユーザーがアプリケーション パス (このアプリをインストールするサイト名とアプリ名) を設定し、接続文字列を変更するためのパラメーターが作成されました (これは 2 か所で更新されます。最初に SQL スクリプトの実行時に、2 つ目は Web.config ファイル内で更新されます)。 [次へ] をクリックして次に進みます。
最後に、パッケージを保存する場所を選択します。 この例では、
C:\MyApplication.zip
を選択しました。
これで、ウィザードによってパッケージ化プロセスが完了し、パッケージがディスクに保存されるようになりました。 完了すると、実行されたアクションの概要を示す [概要] ページが表示されます。
まとめ
おめでとうございます。 これで、既定の Web サイトに基づくパッケージが作成されました。 これには、コンテンツ ファイルと、フォルダーを IIS のアプリケーションとしてマークするエントリ、および SQL データベースが含まれます。