Действие установки дублирует исходное дерево, чтобы установить местоположение во время извлечения файла - PullRequest
1 голос
/ 28 марта 2019

В начале действия установки Install4J он извлекает все файлы в дереве распространения в место установки, где пользователь указывает, что программа должна быть установлена ​​(я не хочу, чтобы это происходило, поскольку существуют только определенные файлы, которые нуждаются вчтобы попасть туда).Позже, когда я вызываю одно из действий «Переместить файлы / каталоги» или «Копировать файлы / каталоги», файлы не перемещаются и не копируются.В каждом из действий я указываю, что файлы должны быть перемещены в каталог, указанный пользователем, но ничего не происходит.

Я просматривал руководство администратора install4j, а также другие посты здесь (в StackOverflow),и многие страницы Google, и я не смог найти ничего на эту тему.Я также создал установщик отладки, чтобы увидеть, если что-то не так, и это не помогло.Обратите внимание, что эта установка предназначена только для ОС Windows.

Когда я запускаю установщик, я хочу, чтобы он копировал только те файлы из дерева распространения, которые указаны в каждом действии «копировать» или «переместить» внутриустановка в соответствующее место в целевой файловой системе.Не просто извлекать все дерево исходных файлов в указанный пользователем «каталог установки».

1 Ответ

0 голосов
/ 29 марта 2019

Действие «Установить файлы» устанавливает файлы из выбранных наборов файлов и компонентов установки.

Вы можете программно изменить состояние выбора наборов файлов и компонентов установки .Например,

context.getFileSetById("123").setSelected(false); 

или

context.getInstallationComponentById("123").setSelected(false); 

Когда я запускаю установщик, я хочу, чтобы он копировал только те файлы из дерева распространения, которые указаны в каждой «копии»или «переместить» действие в рамках установки в соответствующее место в целевой файловой системе.

Нет, это не работает таким образом, эти действия работают с существующими файлами.

...