アプリケーション プロキシのデプロイ

COM+ サーバー アプリケーションに別の (クライアント) コンピューターからリモートでアクセスするには、クライアント コンピューターにインストールされているサーバー アプリケーションの属性のサブセット (プロキシ/スタブ DLL、DCOM/QC インターフェイス リモート処理用のタイプ ライブラリなど) が必要です。 このサブセットは、 アプリケーション プロキシと呼ばれます。

Component Services 管理ツールを使用すると、COM+ サーバー アプリケーションをアプリケーション プロキシとして簡単にエクスポートできます。 COM+ でアプリケーション プロキシを生成するには、サーバー アプリケーション内のすべてのコンポーネントがインストールされ、インポートされていないことが重要です。 (この区別の詳細については、「 コンポーネントのインポート」を参照してください)。これにより、アプリケーションに必要なすべての登録情報が確実に含まれます。

Note

インターフェイス定義をクラス実装から分離することをお勧めします。 それ以外の場合、COM+ アプリケーション プロキシに含まれる DLL またはタイプ ライブラリのセットには、実際のサーバー コードが含まれます。

 

COM+ によって生成されるアプリケーション プロキシは、インストーラー インストール パッケージWindowsされます。 インストール後、アプリケーション プロキシはクライアント コンピューターの [プログラムの追加と削除] コントロール パネルに表示されます (Windows インストーラー作成ツールを使用して.msi ファイルが変更されていない限り)。

アプリケーション プロキシを使用したリモート アクセス

アプリケーション プロキシを生成すると、COM+ は、アプリケーション プロキシが COM+ サーバー アプリケーションにリモートでアクセスするために必要な次の情報を自動的に提供します。

  • クラス ID 情報 (CLSID と ProgID)。 アプリケーション プロキシは、最大 2 つの ProgID をサポートします。
  • アプリケーション ID と、アプリケーション (AppID) に対するクラスの関係。
  • アプリケーションごとの場所情報 (リモート サーバー名)。
  • アプリケーションによって公開されるすべてのインターフェイス (タイプ ライブラリやプロキシ/スタブなど) の情報をマーシャリングします。
  • MSMQ キュー名と識別子 (キューに登録されたコンポーネント サービスがアプリケーションに対して有効になっている場合)。
  • ロール情報を除く、クラス、インターフェイス、およびメソッドの属性。
  • アプリケーション属性。

他のオペレーティング システムへのアプリケーション プロキシのインストール

COM+ サーバー アプリケーションとは異なり、アプリケーション プロキシは、DCOM (および Windows インストーラー) をサポートする任意のオペレーティング システムにインストールできます。 COM+ を実行していないコンピューターでは、DCOM リモート処理に必要な情報のサブセットのみがインストールされます。 この情報は、(HKEY_CLASSES_ROOT APPID/CLSID キーを使用して) Windows レジストリにインストールされます。

Note

COM+ を実行していないコンピューターにアプリケーション プロキシ (.msi ファイル) をインストールする場合は、それらのコンピューターで Windows インストーラーを実行する必要があります。 開発者は、Windows インストーラー再頒布可能ファイル (instmsi.exe) とアプリケーションの.msi ファイルを発送することをお勧めします。 これにより、COM+ を実行していないクライアントにアプリケーション プロキシを展開するときに、システム管理者が Windows インストーラーを使用できるようになります。

 

COM+ を実行しているコンピューターでは、アプリケーション プロキシ情報が COM+ カタログにインストールされ、Component Services 管理ツールに表示されます。

COM+ アプリケーションのインストール パッケージの作成

COM+ カタログ

COMREPL レプリケーション ユーティリティ