BizTalk アプリケーションをエクスポートする方法
ここでは、BizTalk Server 管理コンソールまたはコマンド ラインを使用して、アプリケーションをエクスポートする方法について説明します。 BizTalk アプリケーションをエクスポートすると、Windows Installer (.msi) ファイルが生成されます。このファイルには、アプリケーションと、エクスポートするよう選択したアプリケーションのアイテムが含まれます。 既定のオプションではアプリケーションのすべてのアイテムが選択されていますが、アイテムのサブセットを選択することもできます。 生成された .msi ファイルは別の BizTalk グループにインポートできます。これによって、新しいグループの既存のアプリケーションにアイテムを追加したり、既存のアプリケーションのアイテムを更新したり、グループ内にインポート対象のアイテムを含んだ新しいアプリケーションを作成することができます。 詳細については、「 BizTalk アプリケーションをインポートする方法」を参照してください。 また、「BizTalk アプリケーションをインストールする方法」の説明に従って、.msi ファイルを使用してアプリケーションを実行するコンピューター にアプリケーションをインストールします。 アプリケーションにファイルベースのアイテムが含まれる場合、アプリケーションを使用するにはそのアイテムもインストールする必要があります。
アプリケーションをエクスポートする際には、次の重要事項を念頭に置いてください。
バインドをインポートすると、既存のバインドは自動的に上書きされる。 エクスポートするアプリケーションのバインドで、.msi ファイルのインポート先アプリケーションのバインドを上書きしないようにするには、エクスポートするリソースにバインド ファイルを選択しないでください。 バインド ファイルを含む .msi ファイルを既存のアプリケーションにインポートすると、既存のアイテムを上書きするオプションを選択していなくても、既存のバインドはインポートしたバインドで上書きされます。
アプリケーションのエクスポート時、ユーザーがアイテムを変更している場合がある。 エクスポート処理の実行中に、ユーザーが仮想ディレクトリ、証明書、ポリシーなどのデータベース関連アイテムを変更している場合、これらの変更はエクスポート後の .msi ファイルには反映されません。 このため、エクスポート操作は、ユーザーがアイテムの変更を行う可能性が低い時間帯にスケジュールすることをお勧めします。
Windows Vista に .msi をインストールすると、正しくないエラーが表示されることがあります。 BizTalk Serverを使用してエクスポートされた .msi パッケージをインストールすると、次の正しくないエラーが表示されることがあります。"インストーラーで、このパッケージのインストール中に予期しないエラーが発生しました。 このパッケージに問題がある可能性があります。 エラー コードは 2869 です。このエラーを修正するには、最初に BizTalk Server を使用して .msi パッケージをインポートしてから、パッケージを再エクスポートしてインストールします。
アプリケーションが別のアプリケーションと依存関係にある場合がある。 別のアプリケーションとの依存関係は、アプリケーションの展開方法に影響します。 詳細については、「 依存関係とアプリケーションのデプロイ」を参照してください。
エクスポート前に、アプリケーションのリソースの対象ディレクトリを変更できる。 宛先の場所を変更する場合は、アプリケーションのリソース ノードを展開し、変更するリソースを右クリックして、[ 変更] を選択します。 [リソースの変更] ダイアログで、[宛先の場所] に新しい場所を入力 します。
ルール エンジン データベースから削除したポリシーがアプリケーションに含まれている場合、エクスポートは失敗する。 ルール エンジン展開ウィザードを使用してルール エンジン データベースからポリシーを削除した場合、ポリシーは管理コンソールに "未公開" の状態として表示されます。この場合、アプリケーションをエクスポートすることはできません。 ルール エンジン展開ウィザードの詳細については、「 ポリシーとボキャブラリを展開および展開解除する方法」を参照してください。
重要
.msi ファイルには機密データが含まれている場合があります。 ファイルがセキュリティで保護されていることを確認する手順を必ず実行してください。 詳細については、「 セキュリティと Windows インストーラー」を参照してください。
パスワードは、アプリケーションのエクスポート中にアプリケーションのバインドから削除されます。 .msi ファイルからアプリケーションをインストールした後、アプリケーションが機能するためにはパスワードを再構成する必要があります。 ただし、パスワードはアプリケーションに追加したバインド ファイルからは削除されません。
アプリケーションに Web サイトが含まれている場合、または Web サービスを使用するオーケストレーションが含まれている場合、仮想ディレクトリのセキュリティ設定は、アプリケーションのエクスポートで .msi ファイルが生成されたときに使用されていた設定になります。 アプリケーションを運用環境にデプロイする場合は、アプリケーションをエクスポートする前に、設定がセキュリティ要件を満たしていることを確認する必要があります。 仮想ディレクトリが既にホスト コンピューターに存在する場合、セキュリティ設定は上書きされず、アプリケーションのファイルが設定に追加されます。 アプリケーションをインポートした後、セキュリティ設定を確認してください。
アプリケーションのエクスポート時には、ファイルとフォルダーからすべての随意アクセス制御リスト (DACL) が削除されます。 したがって、アプリケーションのインストール後、ファイルとフォルダーのすべてのセキュリティ設定 (仮想ディレクトリを含む) を再構築する必要があります。
Note
エクスポート操作が失敗した場合、BizTalk Serverは、.msi ファイルと共にすべての一時ファイルを削除します (作成された場合)。
前提条件
このトピックの手順を実行するには、BizTalk Server Administrators グループのメンバーであるアカウントでログオンしている必要があります。 アクセス許可の詳細については、「 BizTalk アプリケーションの展開と管理に必要なアクセス許可」を参照してください。 また、ビジネス ルール エンジンがインストールされている必要があります。 詳細については、「BizTalk Serverのインストール」を参照してください。
BizTalk Server 管理を使用してアプリをエクスポートする
[スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft BizTalk Server 20xx] の順にクリックし、[BizTalk Server管理] をクリックします。
コンソール ツリーで、[BizTalk Server管理] を展開し、[BizTalk] グループを展開して、[アプリケーション] を展開します。
エクスポートするアプリケーションを右クリックし、[エクスポート ] をポイントして、[ MSI ファイル] をクリックします。
[MSI ファイルのエクスポート ウィザードへようこそ] ページで、[ 次へ] をクリックします。
[リソースの選択] ページで、.msi ファイルにエクスポートする成果物を選択し、[ 次へ] をクリックします。
メッセージが表示されたら、[IIS ホストの指定] ページで、含める仮想ディレクトリをホストしているコンピューターのサーバー名を入力し、[ 次へ] をクリックします。 サーバーの指定が要求されるのは、仮想ディレクトリがアプリケーションに追加されたりインポートされたときに、仮想ディレクトリが BizTalk 管理データベースに追加されていなかった場合のみです。
[依存関係] ページで、アプリケーションの依存関係を確認し、[ 次へ] をクリックします。
[宛先] ページの [ 宛先アプリケーション名] に、アプリケーション名を入力します。
生成する MSI ファイルに、.msi ファイルの完全なパスを入力し、[エクスポート] をクリックします。 例: C:\MSI\Errorhandling.msi
Note
.msi ファイルはセキュリティで保護されたフォルダーに保存することをお勧めします。
[概要] ページで、この操作のログ ファイルの場所をメモし、[完了] をクリック します。
コマンド ラインを使用してアプリをエクスポートする
コマンド プロンプトを次のように開きます。[ スタート] をクリックし、[ 実行] をクリックし、「」と入力
cmd
して、[OK] をクリック します。次の表で説明するように、適切な値に置き換え、次のコマンドを入力します。
BTSTask ExportApp [/ApplicationName:value] /Package:value [ResourceSpec:value [/Server:value] [/Database:value]
Note
ユーザー アカウント制御 (UAC) をサポートするシステムでは、管理者特権を使用してこのツールを実行することが必要な場合があります。
例:
BTSTask ExportApp /ApplicationName:MyApplication /Package:C:/MSI/MyApplication.msi /ResourceSpec:"C:\My Files\ResourceSpec.xml" /Server:MySQLServer /Database:BizTalkMgmtDb
指定したアイテムは、指定した場所に .msi ファイルとしてエクスポートされます。
パラメーター 値 /Applicationname エクスポートする BizTalk アプリケーションの名前。 アプリケーション名が指定されなかった場合、既定の BizTalk アプリケーションが使用されます。 名前にスペースが含まれている場合は、二重引用符 (") で囲む必要があります。 /パッケージ 作成する .msi ファイルのパス (ファイル名を含む) です。 /ResourceSpec XML 形式の ResourceSpec ファイルのパス (ファイル名を含む) です。 エクスポートする成果物を指定するには、リソース仕様 XML ファイルを編集します。これは、「ListApp コマンド」で説明されているように、ResourceSpec パラメーターを使用して ListApp コマンドを実行するときに作成されます。 このファイルを手動で編集して、Web サーバーがリモート コンピューター上にある場合にエクスポートする仮想ディレクトリのインターネット インフォメーション サービス (IIS) ホスト サーバー名を追加する必要があります。 /サーバー BizTalk 管理データベースをホストする SQL Server インスタンスの名前。ServerName\InstanceName,Port の形式で指定します。
インスタンス名の指定は、そのインスタンス名がサーバー名と異なる場合にのみ必要です。 ポートの指定は、SQL Server で使用するポート番号が既定値 (1433) と異なる場合にのみ必要です。
例 :
Server=MyServer
Server=MyServer\MySQLServer,1533
指定しなかった場合、ローカル コンピューターで実行されている SQL Server インスタンスの名前が使用されます。/データベース BizTalk 管理データベースの名前。 指定しなかった場合、SQL Server のローカル インスタンスで実行されている BizTalk 管理データベースが使用されます。