Поделиться через


Действие 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, не удаляются при удалении продукта.