Déploiement d'une application pour accéder à COM

Les assemblys peuvent être privés ou partagés. Les assemblys privés ne sont disponibles que pour les clients figurant dans la même structure de répertoire que l'assembly, alors que les assemblys partagés sont disponibles pour toutes les applications COM locales. Tous les assemblys et les bibliothèques de types doivent être inscrits dans la base de registres Windows pour que les clients COM puissent utiliser de manière transparente les types managés.

Assemblys privés

Vous déployez un assembly dans un répertoire de l'application et ses sous-répertoires lorsqu'il doit être privé. L'illustration suivante indique le Loanlib.dll installé dans deux répertoires distincts de l'application. Pour exécuter un assembly privé à partir de l'environnement de développement Visual Basic 6.0, l'assembly doit figurer dans le répertoire de l'application du fichier exécutable Visual Basic (Vb6.exe).

Structure de répertoire et entrées du Registre en vue d'un déploiement privé

Structure de répertoire et Registre Windows

Assemblys partagés

Vous installez les assemblys pour une application dans le Global Assembly Cache s'ils doivent être partagés. Tous les assemblys partagés doivent posséder un nom fort (signé par l'éditeur). Toutes les applications COM qui référencent un type dans l'assembly rencontrent Mscoree.dll qui, à son tour, localise l'assembly.

Utilisez l'outil Global Assembly Cache Tool (Gacutil.exe) pour ajouter un assembly au Global Assembly Cache. Exemple :

gacutil /i LoanLib.dll

Voir aussi

Tâches

Comment : référencer des types .NET à partir de COM

Concepts

Exposition de composants .NET Framework à COM
Inscription d'assemblys dans COM
Appel d'un objet .NET

Autres ressources

Déploiement d'applications .NET Framework