Partager via


Exécution côte à côte pour COM Interop

L'exécution côte à côte permet aux applications COM d'accéder, en toute sécurité, à plusieurs versions de composants managés par l'intermédiaire des services COM Interop. Pour obtenir un résumé des concepts et des modèles de configuration côte à côte, consultez Exécution côte à côte.

À partir du .NET Framework version 4, l'exécution côte à côte pour COM Interop est étendue à certains scénarios in-process. Vous pouvez développer un nouveau composant COM managé à l'aide du .NET Framework 4 et l'exécuter côte à côte dans le même processus avec un composant COM managé développé à l'aide d'une version antérieure du .NET Framework. Chaque composant est exécuté avec sa propre version du .NET Framework, pour une compatibilité maximale.

C'est particulièrement utile pour les composants COM managés qui fonctionnent comme des compléments in-process pour les applications telles que Microsoft Excel. Avant le .NET Framework 4, les composants COM managés qui étaient exécutés dans le même processus devaient utiliser la même version du common language runtime. Donc, si deux composants COM managés étaient compilés à l'aide de versions différentes du .NET Framework, ils devaient fonctionner tous les deux sur la version la plus récente. Cela pouvait parfois provoquer des problèmes de compatibilité pour le composant antérieur.

Le CLR du .NET Framework 4 peut être exécuté in-process ou avec le CLR depuis le .NET Framework version 1.1 ou avec la version 2.0 du CLR (laquelle est partagée par toutes les versions du .NET Framework, de .NET Framework version 2.0 à .NET Framework version 3.5 Service Pack 1). Cela signifie que vous pouvez commencer à utiliser les nouvelles fonctionnalités du .NET Framework 4 pour développer des compléments qui s'exécuteront côte à côte avec vos compléments existants, sans vous inquiéter de l'exécution des compléments plus anciens sur une version plus récente du .NET Framework. Consultez Exécution côte à côte in-process.

RemarqueRemarque

La version 2.0 et la version 1.1 du CLR ne peuvent pas s'exécuter côte à côte dans le même processus.Si vous avez deux composants, l'un créé avec le .NET Framework version 1.1 et l'autre créé avec une version du .NET Framework utilisant la version 2.0 du CLR, les deux composants doivent s'exécuter sur la version plus récente s'ils doivent être exécutés dans le même processus.

Dans cette section

Sections connexes

  • Exécution côte à côte
    Présente l'exécution côte à côte et explique comment l'utiliser pour exécuter plusieurs copies d'une application, d'un composant ou l'intégralité du runtime.

  • Assemblys PIA (Primary Interop Assemblies)
    Explique comment créer et utiliser des assemblys PIA (Primary Interop Assembly) pour les composants COM managés développés avant le .NET Framework 4.

  • COM Interop sans inscription
    Explique comment COM Interop peut activer des composants sans utiliser le Registre Windows.