Нажав кнопку Конфигурация (Options) вы попадете в окно, позволяющее сконфигурировать устанавливаемые приложения. Изменения внесенные через интерфейс WPI сохраняются в файле wpiscripts\config.js при нажатии кнопки Сохранить (Save) внизу окна. За добавление приложений отвечает кнопка Добавить (Add), а прочесть текущий файл config.js может кнопка Перечитать (Read).
Элементы интерфейса переведены на русский язык, а вот их назначение я постараюсь объяснить ниже. Список сконфигурированных приложений отображается слева. При клике на приложение вы переходите к конфигурационному окну. Рассмотрим его на примере приложения Daemon Tools.
Название | название приложения в списке |
Порядковый номер | жестко задает порядковый номер установки приложения |
Oписание | описание, отображаемое во всплывающей подсказке при наведении курсора на название |
Идентификатор | уникальный идентификатор (нужен для зависимостей и/или исключений) |
По умолчанию | приложение выбрано сразу при запуске WPI |
Принудительно | приложение будет установлено, даже если пользователь нажал Выход |
Kатегория | категория, к которой относится приложение (задается пользователем) |
Зависит от | вводятся идентификаторы приложений, от которых будет зависеть устанавливать ли данное приложение. Выбор родительского приложения повлечет установку данного приложения. В моем конфигурационном файле АnyDVD зависит от CloneDVD. Если пользователь выберет CloneDVD, то и AnyDVD будет установлено. |
Исключения | вводятся идентификаторы приложений, взаимоисключаемых с данным приложением. В моем конфигурационном файле есть Office Custom и Office Full. Конечно, я не хочу, чтобы пользователь установил оба, следовательно я делаю их взаимоисключаемыми. Если выбран Office Custom, то Office Full уже выбрать нельзя и наоборот. |
Условие | условие JavaScript для установки приложения (я с этим не разбирался) |
В реестр до | вводится путь к *.REG файлу, который импортируется до установки приложения. По сути встроенная команда REGEDIT /S |
Команда 1 | Каждому приложению можно задать до шести команд (не считая импорта ключей реестра). В моем примере команда устанавливает DaemonTools |
Команда 2 | устанавливает приложение DaemonScript |
Kоманда 3 | через заранее созданный скрипт DaemonScript конфигурируется количество виртуальных дисков |
Команда 4 | запускает *.INF файл, добавляющий к контекстному меню ISO файлов опцию Mount (монтируется через DaemonTools) |
Kоманда 5 | Удаляет DaemonScript, он мне не очень-то и нужен. |
Команда 6 | ну не хватило у меня фантазии на шестую команду для одного приложения :) |
В реестр после | вводится путь к *.REG файлу, который импортируется после установки приложения. По сути встроенная команда REGEDIT /S |
Удалить | удаляет приложение из списка |
Вот таким образом конфигурируются все приложения. В файле config.js они будут отсортированы по алфавиту.