Share via


Action IsolateComponents

L’action IsolateComponents installe une copie d’un composant (généralement une DLL partagée) dans un emplacement privé à utiliser par une application spécifique (généralement un fichier .exe). Cela isole l’application des autres copies du composant qui peuvent être installées à un emplacement partagé sur l’ordinateur. Pour plus d’informations, consultez Composants isolés.

L’action fait référence à chaque enregistrement de la table IsolatedComponent, et associe les fichiers du composant répertorié dans le champ Component_Shared au composant répertorié dans le champ Component_Application. Le programme d’installation installe les fichiers de Component_Shared dans le même répertoire que Component_Application. Le programme d’installation génère un fichier dans ce répertoire, d’une longueur de zéro octet, avec le nom de fichier court du fichier de clé pour Component_Application (généralement le même nom de fichier que le .exe) ajouté avec .local. L’action IsolatedComponent n’affecte pas l’installation de Component_Application. La désinstallation Component_Application supprime également les fichiers Component_Shared et le fichier .local du répertoire.

Restrictions de séquence

L’action IsolateComponents ne peut être utilisée que dans la table InstallUISequence et la table InstallExecuteSequence. Cette action doit se présenter après l’action CostInitialize et avant l’action CostFinalize.

Messages ActionData

Il n’y a pas de messages ActionData.

Notes

Si la colonne Condition de l’action IsolateComponents prend la valeur True ou est laissée vide, le programme d’installation isole tous les composants répertoriés dans la table IsolatedComponent. Si la colonne Condition a la valeur False, le programme d’installation ignore la table IsolatedComponent et partage les composants habituels. La propriété RedirectedDllSupport peut être utilisée pour conditionner cette action. Pour plus d’informations, consultez Utilisation d’une table de séquences.