Installation d’un composant COM dans un emplacement privé
Pour forcer une application cliente COM à toujours utiliser la même copie d’un serveur COM, créez le package d’installation de l’application pour spécifier une relation de composants isolés entre le serveur COM et le client. Cette opération installe une copie privée du composant serveur COM à un emplacement utilisé exclusivement par l’application cliente. Lors de la création du package, procédez comme suit :
- Placer la DLL du serveur COM et le client .exe dans des composants distincts.
- Entrer un enregistrement dans la table IsolatedComponent avec le composant client COM dans la colonne Component_Shared et l’application cliente dans la colonne Component_Application. Inclure l’action IsolateComponents dans les tables de séquences.
- Définir le bit msidbComponentAttributesSharedDllRefCount dans l’enregistrement de table Component pour Component_Shared. Le programme d’installation a besoin de ce compte de référence global sur l’emplacement partagé afin de protéger les fichiers partagés et l’inscription dans les cas de partage avec d’autres technologies d’installation.