Installation d’un composant non COM dans un emplacement privé
Pour forcer une application cliente à toujours utiliser la même copie d’un serveur non COM, créez le package d’installation de l’application pour spécifier une relation de composants isolés entre le serveur et le client. Cette opération installe une copie privée du composant serveur à un emplacement utilisé exclusivement par l’application cliente. Lors de la création du package, procédez comme suit :
- Placez la DLL du serveur et le client .exe dans des composants distincts.
- Entrez un enregistrement dans la table IsolatedComponent avec le composant client dans la colonne Component_Shared et l’application cliente dans la colonne Component_Application. Incluez 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.
- Évitez de créer un chemin d’accès inscrit partagé entre les composants.