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 配置ツールのインストールに関するページを参照してください。

パッケージをエクスポートする

  1. 必ず、バックアップを作成します。 IIS 7.0 以降のサーバーをバックアップするには次のコマンドを実行します。

    %windir%\system32\inetsrv\appcmd add backup "PreMsDeploy"
    
  2. IIS マネージャーを開くには、[> 実行の開始] をクリックし、「inetmgr」と入力します。

  3. IIS マネージャーで、[サーバー] ノード、[サイト] ノードの順に展開し、[既定の Web サイト/MyApplication] を選択します。

  4. 右側の [操作] ウィンドウの [パッケージの管理] で、[アプリケーションのエクスポート...] リンクをクリックしてウィザードを起動します。
    [アプリケーションのエクスポート] オプションにフォーカスがある [マイ アプリケーション ホーム] 画面の [操作] ウィンドウのスクリーンショット。

  5. 既定では、パッケージには、選択したサイトまたはアプリケーション (この場合は既定の Web サイト/MyApplication) とそのコンテンツ フォルダーが含められます。 [コンポーネントの管理] ボタンをクリックします。
    [コンポーネントの管理] オプションにフォーカスがある [アプリケーション パッケージのエクスポート] ダイアログのスクリーンショット。

  6. 最初の行は、アプリケーションである iisapp プロバイダー エントリです。 2 番目の行で、[プロバイダー名] ドロップダウンから dbFullSql プロバイダーを選択します。 プロバイダーの上にマウス ポインターを置くと、説明とパスの例が表示されます。
    [D B Full S Q L] オプションにフォーカスがある [プロバイダー名] フィールドのスクリーンショット。

  7. [パス] 列に、データベースまたはスクリプト ファイルへのパスを入力します。
    (例: "Data Source=.\SQLExpress;Database=MyApplicationDb;User id=MyAppUser;Password=SomePassWord;" (引用符なし)。)
    [パス] 列のデータベースへのパスを含む [コンポーネントの管理] 画面のスクリーンショット。

  8. これで、データベースがパッケージ コンテンツ ツリー ビューに表示されるようになります。 [次へ] をクリックしてウィザードを続行します。
    [次へ] オプションにフォーカスがある [アプリケーション パッケージのエクスポート] ダイアログ ボックスのスクリーンショット。

  9. その後、前の手順で追加した 2 つのプロバイダーに基づいて生成されるパラメーターが表示されます。 わかりやすい名前と説明を付けます。 一覧で 2 番目のパラメーターであるパラメーター 2 を選択し、[パラメーターエントリの追加] ボタンをクリックします。
    [パラメーター エントリの追加] オプションにフォーカスがある [アプリケーション パッケージのエクスポート] ダイアログ ボックスのスクリーンショット。

  10. ここでは、アプリケーションの Web.config ファイル内の接続文字列を指すパラメーター エントリを作成します。 パラメーターエントリには、入力する 3 つのフィールドがあることに注意してください。
    型が選択されていない [パラメーター エントリの追加] ダイアログ ボックスのスクリーンショット。

  11. 目的のパラメーターの種類を選択します。 この場合は、Web.config ファイルを指す必要があるため、XmlFile を選択します。
    [X M L ファイルの種類] が選択されている [パラメーター エントリの追加] ダイアログ ボックスのスクリーンショット。

  12. パラメーター エントリのスコープを入力します。 スコープは、パッケージ内で検索するファイルを示す正規表現です。 この場合は、Web.config ファイルを選択しますが、ファイルの先頭を示す \ とファイル名の末尾を示す $ を追加して、Web.config.bak も更新されることがないようにします。
    [スコープ] フィールドに Web ドット構成ドル記号エントリがある [パラメーター エントリの追加] ダイアログ ボックスのスクリーンショット。

  13. 次に、一致を追加します。 XmlFile パラメーター エントリの場合、一致は XML ファイル内の特定の要素または属性を示す xpath クエリです。 接続文字列属性を指す xpath を追加します。 [OK] をクリックして入力を確定します。
    [一致] フィールドに接続文字列が入力された [パラメーター エントリの追加] のスクリーンショット。

  14. これで、このパッケージをインストールするユーザーがアプリケーション パス (このアプリをインストールするサイト名とアプリ名) を設定し、接続文字列を変更するためのパラメーターが作成されました (これは 2 か所で更新されます。最初に SQL スクリプトの実行時に、2 つ目は Web.config ファイル内で更新されます)。 [次へ] をクリックして次に進みます。
    [次へ] オプションにフォーカスがある [アプリケーション パッケージのエクスポート] ダイアログのスクリーンショット。

  15. 最後に、パッケージを保存する場所を選択します。 この例では、C:\MyApplication.zip を選択しました。
    パッケージ パスを示す [パッケージの保存] ダイアログ ボックスのスクリーンショット。

  16. これで、ウィザードによってパッケージ化プロセスが完了し、パッケージがディスクに保存されるようになりました。 完了すると、実行されたアクションの概要を示す [概要] ページが表示されます。
    [エクスポートの進行状況と概要] 画面の [概要] タブのスクリーンショット。

まとめ

おめでとうございます。 これで、既定の Web サイトに基づくパッケージが作成されました。 これには、コンテンツ ファイルと、フォルダーを IIS のアプリケーションとしてマークするエントリ、および SQL データベースが含まれます。