RemoveFiles, action

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

Restrictions des séquences

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é.

 

Notes

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 des fichiers spécifiés par le créateur qui ne sont pas installés par l’action InstallFiles. Ces fichiers sont spécifiés dans la table RemoveFile. Chacun de ces fichiers a un lien vers une entrée dans la table Component. Les fichiers dont les composants sont résolus à n’importe quel état d’action actif (c’est-à-dire pas à 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 quand le composant lié est installé pour la première fois, lors d’une réinstallation et à nouveau quand le composant lié est supprimé.

L’action RemoveFiles peut également supprimer des dossiers. Un dossier vide est supprimé si la valeur dans la colonne FileName de la table RemoveFile est 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 ceux interrogés par l’action InstallFiles, à l’exception du fait que la table Media 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.