install4j скрыть установочный компонент на основе переменной
Я хочу следующее: 1 установщик с двумя возможными сценариями:
- Полный сценарий: предлагает пользовательское ядро, дизайнерские компоненты
- Сценарий Lite: предлагает только пользовательское ядро (скрывает конструктор как компонент)
Я могу установить их в varfile, но это все еще позволяет использовать, чтобы видеть и выбирать. Как я могу иметь переменный элемент управления видимости и установки?
Спасибо
1 ответ
Решение
Вот для чего предназначен экран "Тип установки":
Если вы хотите, чтобы пользователь мог настраивать компоненты после экрана в окне "Компоненты установки" и скрывать некоторые компоненты, необходимо добавить действие "Запуск сценария" на экран "Тип установки", где вы выполняете что-то вроде:
boolean hidden = "lite".equals(context.getVariable("sys.installationTypeId"));
context.getInstallationComponentById("123").setHidden(hidden);
Это предполагает, что вы назначили пользовательский идентификатор "lite" для вашего типа установки lite и что идентификатор компонента установки, который должен быть скрыт, равен "123".