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

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

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

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

Спасибо

1 ответ

Решение

Вот для чего предназначен экран "Тип установки":

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

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

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

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

Другие вопросы по тегам