Déploiement d'une application d'interopérabilité
Une application d'interopérabilité comprend généralement un assembly client .NET, un ou plusieurs assemblys d'interopérabilité représentant différentes bibliothèques de types COM et un ou plusieurs composants COM inscrits. Le Kit de développement .NET Framework SDK fournit des outils permettant d'importer une bibliothèque de types et de la convertir en assembly d'interopérabilité. Vous devez associer l'assembly d'interopérabilité aux autres assemblys qui composent votre application.
Les assemblys peuvent posséder des noms forts. Un assembly avec nom fort comporte la clé publique de l'éditeur, qui lui confère une identité unique. Les assemblys produits par Type Library Importer (Tlbimp.exe) peuvent être signés par l'éditeur à l'aide de l'option /keyfile. Vous pouvez installer des assemblys signés dans le Global Assembly Cache. Les assemblys non signés doivent être installés sur l'ordinateur de l'utilisateur en tant qu'assemblys privés.
Assemblys privés
Pour installer un assembly devant être utilisé en privé, l'EXE de l'application et l'assembly d'interopérabilité qui contient les types COM importés doivent tous les deux être installés dans la même structure de répertoire. L'illustration suivante montre un assembly d'interopérabilité non signé devant être utilisé en privé par Client1.exe et Client2.exe qui résident dans des répertoires distincts de l'application. L'assembly d'interopérabilité, qui s'appelle LOANLib.dll dans cet exemple, est installé à deux reprises.
Structure de répertoire et entrées du Registre en vue d'un déploiement privé
Tous les composants COM associés à l'application doivent être installés dans la base de registres Windows. Si Client1.exe et Client2.exe figurant dans l'illustration sont installés sur des ordinateurs différents, vous devez alors inscrire les composants COM sur les deux ordinateurs.
Assemblys partagés
Les assemblys partagés par plusieurs applications doivent être installés dans un référentiel centralisé appelé Global Assembly Cache. Les clients .NET peuvent accéder à la même copie de l'assembly d'interopérabilité, signé et installé dans le Global Assembly Cache.
Voir aussi
Concepts
Exposition de composants COM au .NET Framework
Importation d'une bibliothèque de types sous la forme d'un assembly
Utilisation de types COM dans du code managé
Compilation d'un projet d'interopérabilité