COM アクセスに対するアプリケーションの配置

アセンブリはプライベートか、共有にすることができます。プライベート アセンブリは、そのアセンブリと同じディレクトリ構造内のクライアントだけが利用できます。共有アセンブリは、ローカルなすべての COM アプリケーションから利用できます。すべてのアセンブリとタイプ ライブラリは、COM クライアントが特別な処理を行わなくてもマネージ型を使用できるように、Windows のレジストリに登録しておく必要があります。

プライベート アセンブリ

プライベートにするアプリケーションは、アプリケーション ディレクトリとそのサブディレクトリに配置します。2 つの異なるアプリケーション ディレクトリにインストールされた Loanlib.dll を次の図に示します。プライベート アセンブリを Visual Basic 6.0 開発環境から実行するには、そのアセンブリを Visual Basic 実行可能ファイル (Vb6.exe) のアプリケーションのディレクトリに配置する必要があります。

プライベートに配置する場合のディレクトリ構造とレジストリ エントリ

ディレクトリ構造と Windows レジストリ

共有アセンブリ

アプリケーションのアセンブリを共有する場合は、これらのアセンブリをグローバル アセンブリ キャッシュにインストールします。すべての共有アセンブリには、発行者が署名した厳密な名前を付ける必要があります。アセンブリ内の型を参照するすべての COM アプリケーションは、Mscoree.dll を検出します。Mscoree.dll は、アセンブリを検索します。

グローバル アセンブリ キャッシュ ツール (Gacutil.exe) を使用すると、グローバル アセンブリ キャッシュにアセンブリを追加できます。次に例を示します。

gacutil /i LoanLib.dll

参照

処理手順

方法 : COM から .NET 型を参照する

概念

COM への .NET Framework コンポーネントの公開
COM へのアセンブリの登録
.NET オブジェクトの呼び出し

その他の技術情報

.NET Framework アプリケーションの配置