次の方法で共有


COM コンポーネントと side-by-side 実行

コンピュータ上で side-by-side 実行されるマネージ アプリケーションの複数のバージョンは、COM コンポーネントと相互運用できます。適切に side-by-side 実行するために、マネージ アプリケーションと COM コンポーネントのどちらも変更する必要はありません。このトピックでは、side-by-side 実行に関連する COM の問題について説明します。

COM SIDE-BY-SIDE アセンブリ

side-by-side 実行アセンブリは、同一コンピュータ上で実行されるアンマネージ バージョンのアセンブリです。COM SIDE-BY-SIDE アセンブリを使用するには、.NET ベースのアプリケーションの開発者が、バインディングとアクティベーションの情報を含む、Win32 スタイルのアプリケーション マニフェストを用意する必要があります。COM SIDE-BY-SIDE アセンブリの詳細については、MSDN ライブラリで「side-by-side 実行アセンブリ」を検索してください。

プライマリ相互運用機能アセンブリ

タイプ ライブラリ インポータ (Tlbimp.exe) は、COM コンポーネントをマネージ アプリケーションに公開するために、タイプ ライブラリ情報をアセンブリ内のメタデータとしてインポートします。COM コンポーネントの複数のバージョンが存在する場合は、複数のタイプ ライブラリが存在し、複数のバージョンのプライマリ相互運用機能アセンブリが存在する可能性があります。このような場合は、2 つの選択肢があります。

  • レジストリ内の古いバージョンを上書きして新しいプライマリ相互運用機能アセンブリを登録します。

  • 複数のタイプ ライブラリをサポートする単一のプライマリ相互運用機能アセンブリを登録します。

単一のプライマリ相互運用機能アセンブリ内で複数のバージョンのタイプ ライブラリを指定する手順については、「プライマリ相互運用機能アセンブリの生成」を参照してください。

参照

概念

COM アプリケーションからのランタイム初期化
バージョン依存レジストリ キー
side-by-side 実行のための COM アプリケーションの構成
バージョン依存属性の適用

その他の技術情報

COM 相互運用機能の side-by-side 実行