Action RemoveFiles

L’action RemoveFiles supprime les fichiers précédemment installés par l’action InstallFiles . Chacun de ces fichiers est contrôlé par un lien vers une entrée de la table des composants . Seuls les fichiers dont les composants sont résolus à l’état msiInstallStateAbsent ou msiInstallStateLocal si le composant est installé localement sont supprimés.

Restrictions de séquence

L’action InstallValidate doit être appelée avant d’appeler RemoveFiles. Si une action InstallFiles est utilisée, elle doit apparaître après RemoveFiles.

Messages ActionData

Champ Description des données d’action
[1] Identificateur du fichier supprimé.
[9] Identificateur du répertoire contenant le fichier supprimé.

Remarques

La table RemoveFile peut être omise de la base de données du programme d’installation s’il n’y a pas de fichiers divers à supprimer.

L’action RemoveFiles peut également supprimer les fichiers spécifiés par l’auteur qui ne sont pas installés par l’action InstallFiles. Ces fichiers sont spécifiés dans la table RemoveFile . Chacun de ces fichiers est contrôlé par un lien vers une entrée de la table des composants . Les fichiers dont les composants sont résolus en un état d’action actif (autrement dit, qui n’est pas à l’état désactivé ou null) sont supprimés si le fichier existe dans le répertoire spécifié. La suppression des fichiers spécifiés dans la table RemoveFile est tentée lorsque le composant lié est installé pour la première fois, lors d’une réinstallation, puis à nouveau lorsque le composant lié est supprimé.

L’action RemoveFiles peut également supprimer des dossiers. Un dossier vide est supprimé si la valeur de la colonne FileName de la table RemoveFile est null.

Lors de la suppression des fichiers installés précédemment, l’action RemoveFiles interroge les mêmes champs dans les mêmes tables que ceux interrogés par l’action InstallFiles , à l’exception du fait que la table multimédia n’est pas utilisée par l’action RemoveFiles.

Le nom du fichier cible peut être spécifié dans le texte localisé dans la colonne FileName de la table RemoveFile.