Действие MoveFiles
Действие MoveFiles находит существующие файлы на компьютере пользователя и перемещает или копирует эти файлы в новое расположение. Действие MoveFiles запрашивает таблицу MoveFile и перемещает файлы, указанные там, если компонент, связанный с записями, устанавливается локально или выполняется из источника.
Ограничения последовательности
Действие MoveFiles должно возникать после действия InstallValidate и перед действием InstallFiles.
Сообщения ActionData
Поле | Описание данных действия |
---|---|
[1] | Идентификатор перемещаемого файла. |
[6] | Размер установленного файла в байтах. |
[9] | Идентификатор перемещаемого файла в каталоге. |
Замечания
Таблица MoveFiles содержит столбец с именем "параметры", который указывает исходные файлы для перемещения или копирования. Перемещаемый исходный файл удаляется после его копирования в новое расположение. Точный синтаксис см. в таблице moveFile .
Столбцы SourceFolder и DestFolder таблицы MoveFile — это имена свойств, значения которых должны разрешаться в полные пути. Эти свойства могут быть любым из записей каталога в таблице Directory, любым предопределенным свойством папки (например,FavoritesFolder), или свойством, заданным любой записью в таблице AppSearch. Эти свойства могут содержать полный путь, содержащий имя файла в определенный файл. Например, таблицу AppSearch можно создать для поиска определенного файла и задать для свойства полный путь к нему. В этом примере столбец SourceName в таблице MoveFile можно оставить пустым, чтобы указать, что значение в свойстве SourceFolder содержит полный путь к файлу. Точка с запятой — это разделитель списка для преобразований, источников и исправлений и не должен использоваться в именах файлов или путях.
Действие MoveFiles не действует на записи в таблице MoveFile, в которой свойство SourceFolder или DestFolder не оценивает полный путь.
Действие MoveFiles пытается переместить или скопировать все файлы в исходном каталоге, соответствующие имени, заданному в столбце SourceName таблицы MoveFiles. Имя в столбце SourceName может включать * или ? Подстановочные знаки, позволяющие перемещать или копировать группу файлов. Например, столбец SourceName может содержать запись "*.xls", а действие MoveFiles перемещает или копирует каждую книгу Microsoft Excel из исходного каталога в место назначения.
Имя, заданное целевому файлу, можно указать в столбце DestName таблицы MoveFile. Имя целевого файла сохраняет исходное имя файла, если этот столбец остается пустым.
Если подстановочный знак "*" вводится в столбце SourceName таблицы MoveFile, а имя целевого файла указывается в столбце DestName, все перенесенные или скопированные файлы сохраняют имена в источниках.
Файлы, которые перемещаются или копируются действием MoveFiles, не удаляются при удалении продукта.