Action MoveFiles
L’action MoveFiles localise les fichiers existants sur l’ordinateur de l’utilisateur et les déplace ou les copie vers un nouvel emplacement. L’action MoveFiles interroge la table MoveFile et déplace les fichiers qui y sont spécifiés si le composant lié aux entrées est spécifié pour être installé localement ou est en cours d’exécution à partir de la source.
Restrictions de séquence
L’action MoveFiles doit se présenter après l’action InstallValidate et avant l’action InstallFiles .
Messages ActionData
Champ | Description des données d’action |
---|---|
[1] | Identificateur du fichier déplacé. |
[6] | Taille du fichier installé en octets. |
[9] | Identificateur du répertoire contenant le fichier déplacé. |
Notes
La table MoveFiles contient une colonne nommée « options » qui spécifie les fichiers sources à déplacer ou à copier. Un fichier source déplacé est supprimé une fois qu’il a été copié vers un nouvel emplacement. Pour obtenir la syntaxe exacte, consultez la table MoveFile.
Les colonnes SourceFolder et DestFolder de la table MoveFile sont des noms de propriétés dont les valeurs sont censées correspondre à des chemins d'accès complets. Ces propriétés peuvent être n’importe quelle entrée de répertoire dans la table Directory , n’importe quelle propriété de dossier prédéfinie (FavoritesFolder, par exemple) ou une propriété définie par n’importe quelle entrée dans la table AppSearch. Ces propriétés peuvent contenir un chemin d’accès complet contenant le nom de fichier d’un fichier spécifique. Par exemple, la table AppSearch peut être créée pour rechercher un fichier particulier et définir une propriété pour le chemin d’accès complet vers ce fichier. Dans cet exemple, la colonne SourceName de la table MoveFile peut être laissée vide pour indiquer que la valeur de la propriété SourceFolder contient un chemin d’accès complet du fichier. Le point-virgule est le délimiteur de liste pour les transformations, les sources et les correctifs et ne doit pas être utilisé dans les noms de fichiers ou les chemins d’accès.
L’action MoveFiles n’agit pas sur les entrées de la table MoveFile dans laquelle la propriété SourceFolder ou DestFolder ne correspond pas à un chemin d’accès complet.
L’action MoveFiles tente de déplacer ou de copier tous les fichiers du répertoire source qui correspondent au nom donné dans la colonne SourceName de la table MoveFiles. Le nom dans la colonne SourceName peut inclure * ou ? Caractères génériques qui permettent de déplacer ou de copier un groupe de fichiers. Par exemple, la colonne SourceName peut contenir une entrée « *.xls » et l’action MoveFiles déplace ou copie chaque classeur Microsoft Excel du répertoire source vers la destination.
Le nom à donner au fichier de destination peut être spécifié dans la colonne DestName de la table MoveFile. Le nom du fichier de destination conserve le nom du fichier source si cette colonne est laissée vide.
Si un caractère générique « * » est saisi dans la colonne SourceName de la table MoveFile et qu’un nom de fichier de destination est spécifié dans la colonne DestName, tous les fichiers déplacés ou copiés conservent les noms dans les sources.
Les fichiers déplacés ou copiés par l’action MoveFiles ne sont pas supprimés lorsque le produit est désinstallé.