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