Table IsolatedComponent

Chaque enregistrement de la table IsolatedComponent associe le composant spécifié dans la colonne Component_Application (généralement un .exe) au composant spécifié dans la colonne Component_Shared (généralement une DLL partagée). L’action IsolateComponents installe une copie de Component_Shared dans un emplacement privé à utiliser par Component_Application. Cela isole Component_Application des autres copies de Component_Shared qui peuvent être installées à un emplacement partagé sur l’ordinateur. Consultez Composants isolés.

Pour lier Component_Shared à plusieurs Component_Application, incluez un enregistrement distinct pour chaque paire dans la table IsolatedComponents. Le programme d’installation copie les fichiers de Component_Shared dans le répertoire de chaque Component_Application installée.

La table IsolatedComponent présente les colonnes suivantes.

Colonne Type Clé Nullable
Component_Shared Identificateur O N
Component_Application Identificateur O N

 

Colonnes

Component_Shared

Clé étrangère dans la table Component. Composant qui contient le fichier partagé, généralement une DLL. La DLL doit être le fichier clé de ce composant. Il doit s’agir d’un composant différent de celui répertorié dans la colonne Component_Application.

Le composant partagé contrôle l’inscription de toutes les copies isolées du composant et doit avoir l’indicateur msidbComponentAttributesSharedDllRefCount défini dans la colonne Attributes de la table Component. Cela garantit que le programme d’installation peut gérer la durée de vie du composant partagé.

Component_Application

Clé étrangère dans la table Component. Composant qui contient le fichier .exe qui charge le fichier partagé. Le fichier .exe doit être le fichier de clé pour ce composant. Il doit s’agir d’un composant différent de celui répertorié dans la colonne Component_Shared.

Validation

ICE03
ICE06
ICE32
ICE62
ICE66
ICE97