IsolateComponents Action
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 une .exe). Cela isole l’application des autres copies du composant qui peuvent être installées sur 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és 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, zéro octets de longueur, ayant le nom de nom de fichier court du fichier de clé pour Component_Application (en général, il s’agit du même nom de fichier que le .exe) ajouté à .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.
ActionData Messages
Il n’existe aucun message ActionData.
Remarques
Si la colonne Condition de l’action IsolateComponents a la valeur True ou est vide, le programme d’installation isole tous les composants répertoriés dans la table IsolatedComponent . Si la colonne Condition prend 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.