RemoveFiles Action
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 dans la table composant. Seuls les fichiers avec des composants résolus à l’état msiInstallStateAbsent ou à l’état 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 d'InstallFiles est utilisée, elle doit apparaître après RemoveFiles.
ActionData Messages
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 à partir de la base de données du programme d’installation s’il n’existe aucun fichier 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 dans la table composant. Ces fichiers dont les composants sont résolus à un état d’action actif (autrement dit, pas dans l’état Off 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 et à 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 a la valeur Null.
Lors de la suppression de fichiers précédemment installés, l’action RemoveFiles interroge les mêmes champs dans les mêmes tables que celles interrogées par l’action InstallFiles à l’exception que la table media n’est pas utilisée par l’action RemoveFiles.
Le nom de fichier cible peut être spécifié dans le texte localisé dans la colonne FileName de la table RemoveFile.