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


Действие MoveFiles

Действие MoveFiles находит существующие файлы на компьютере пользователя и перемещает или копирует эти файлы в новое расположение. Действие MoveFiles запрашивает таблицу MoveFile и перемещает файлы, указанные в ней, если компонент, связанный с записями, установлен для локальной установки или выполняется из источника.

Ограничения последовательностей

Действие MoveFiles должно наступить после действия InstallValidate и перед действием InstallFiles .

Сообщения ActionData

Поле Описание данных действия
 [1] Идентификатор перемещенного файла.
[6] Размер установленного файла в байтах.
[9] Идентификатор каталога, удерживающего перемещенный файл.

 

Комментарии

Таблица MoveFiles содержит столбец с именем options, который указывает исходные файлы для перемещения или копирования. Перемещенный исходный файл удаляется после его копирования в новое расположение. Точный синтаксис см. в таблице 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, не удаляются при удалении продукта.