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 afin de spécifier une relation de composants isolés entre le serveur et le client. Cette installation installe une copie privée du composant serveur dans un emplacement utilisé exclusivement par l’application cliente. Procédez comme suit lors de la création du package :

  • 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 Shared Component et l’application cliente dans la _ colonne application Component. Inclure l' action IsolateComponents dans les tables de séquence.
  • Définissez le bit msidbComponentAttributesSharedDllRefCount dans l’enregistrement de la table de composants pour le composant _ partagé. Le programme d’installation requiert ce refcount global sur l’emplacement partagé pour protéger les fichiers partagés et l’inscription dans les cas où il existe un partage avec d’autres technologies d’installation.
  • Évitez de créer un chemin d’accès enregistré partagé entre les composants.