install4j скрыть компонент установки на основе переменной

Я хочу следующее: 1 установщик с двумя возможными сценариями:

  • сценарий Полный: предлагает пользовательское ядро, компоненты дизайнера
  • сценарий Lite: предлагает только пользовательское ядро ​​(скрывает конструктор как компонент)

Я могу установить их в файл varfile, но это все еще позволяет использовать их для просмотра и выбора. Как я могу увидеть и установить компонент с переменным управлением?

Спасибо


person Peter Kahn    schedule 12.04.2016    source источник
comment
@ ingo-kegel есть предложения?   -  person Peter Kahn    schedule 12.04.2016


Ответы (1)


Для этого нужен экран «Тип установки»:

введите здесь описание изображения

Если вы хотите, чтобы пользователь мог настраивать компоненты после экрана на экране «Компоненты установки» и скрывать некоторые из компонентов, вам необходимо добавить действие «Выполнить сценарий» на экран «Тип установки», где вы это делаете. что-то вроде:

boolean hidden = "lite".equals(context.getVariable("sys.installationTypeId"));
context.getInstallationComponentById("123").setHidden(hidden);

Предполагается, что вы назначили пользовательский идентификатор «lite» вашему типу установки lite и что идентификатор компонента установки, который должен быть скрыт, равен «123».

person Ingo Kegel    schedule 13.04.2016