次の方法で共有


GAC でのアセンブリのインストール

各コンピューターには、コンピューター上のアプリケーション間で共有されるアセンブリを格納するグローバル アセンブリ キャッシュ (GAC) があります。 BizTalk Server が実行中にメッセージを処理するためには、BizTalk アプリケーションに含まれるアセンブリが、アプリケーションを実行するコンピューターの GAC に存在する必要があります。

1 台のサーバーがアプリケーションをホストしている場合は、そのサーバーの GAC にだけアセンブリが存在する必要があります。 ただし、アプリケーションが複数のサーバーにホストされている場合は、アセンブリ内のアイテムにアクセスする必要がある各コンピューターの GAC にアプリケーションのアセンブリが存在する必要があります。 たとえば、Server_1にAssembly_Aを展開し、Server_2上のホストにAssembly_Aを参加させる場合、Assembly_AはServer_2の GAC にインストールされている必要があります。 そうでない場合、Server_2は実行時にAssembly_Aにアクセスできません。

特に、オーケストレーションを含むアセンブリとこれらのアセンブリが依存するアセンブリは、オーケストレーションがバインドされるホストのインスタンスを実行するサーバーの GAC に必ずインストールする必要があります。 また、ポートで使用されるマップおよびパイプラインを含むアセンブリは、ポートのアダプター ハンドラーとして機能するホストのインスタンスを実行するサーバーにインストールする必要があります。

Visual Studio からアセンブリを展開する場合は、各アセンブリの展開オプションを指定して GAC にインストールすることができます。 または、アセンブリを GAC に手動でインストールすることもできます。 さらに、アセンブリを BizTalk アプリケーションに展開した後で、展開オプションを指定してアセンブリを GAC にインストールすることもできます。

以下は、アセンブリを GAC にインストールする際に使用できるツールおよび方法をまとめたものです。

  • Microsoft Visual Studio: 前に説明したように、「Visual Studio で配置プロパティを設定する方法」の説明に従って、アセンブリを展開するときに自動的 に GAC にアセンブリをインストールするようにプロジェクト プロパティを設定できます。 「GAC にアセンブリをインストールする方法」の説明に従って、Visual Studio に含まれている Gacutil コマンド ライン ツールを使用 して、GAC にアセンブリを手動でインストールすることもできます。

  • BTSTask コマンド ライン ツール: BTSTask を使用してアセンブリを BizTalk アプリケーションに追加する場合は、アセンブリを含むアプリケーションをインポートまたはインストールする際に、オプションを指定してアセンブリを GAC にインストールすることができます。 詳細については、「 AddResource コマンド: BizTalk アセンブリ」を参照してください。 「 AddResource Command: .NET Assembly」も参照してください。

  • BizTalk Server 管理コンソール: 管理コンソールを使用してアセンブリをアプリケーションに追加する場合は、BTSTask を使用する場合と同様に、アセンブリを含むアプリケーションをインポートまたはインストールする際に、オプションを指定してアセンブリを GAC にインストールすることができます。 詳細については、「 BizTalk アセンブリをアプリケーションに追加する方法」を参照してください。 「 アプリケーションに .NET アセンブリを追加する方法」も参照してください。

    さらに、「BizTalk アセンブリの展開オプションを変更する方法」の説明に従って、アセンブリがアプリケーションに展開または追加された後に、 いつでも展開オプションを構成できます。 アセンブリを Visual Studio からアプリケーションに初めて展開する場合、管理コンソールの展開オプションは次のように設定されます。インストール時の GAC は有効で、インポート時の GAC は無効です。 これらの設定を変更しても、アセンブリが Visual Studio から再デプロイされた場合でも、変更は有効になります。

  • ドラッグ アンド ドロップ。 Windows エクスプローラーを使用すると、アセンブリ ファイルを Windows フォルダー>\assembly に<ドラッグ アンド ドロップできます。

  • その他の方法 : アセンブリを GAC にインストールするためのツールおよび方法は他にもあります。たとえば、Windows インストーラーやサード パーティ ベンダー製のツールを使用する方法です。

重要

アプリケーションを適切に動作させるために、BizTalk 管理データベースと GAC に同じバージョンのアセンブリが格納されていることを確認してください。 アセンブリを展開するときに必ずしもそのアセンブリを GAC にインストールしていない場合は、GAC と BizTalk 管理データベースに異なるバージョンのアセンブリが格納されている可能性があります。

重要

バージョン番号付けの詳細については、Microsoft Visual Studio から入手できる.NET Frameworkヘルプの「アセンブリのバージョン管理」を参照してください。 .NET ポリシー ファイルの使用は、BizTalk Serverではサポートされていないことに注意してください。

参照

Visual Studio から BizTalk アプリケーションへの BizTalk アセンブリの展開
BizTalk アプリケーションの展開と管理について