Как программно предварительно выбрать пакет Izpack - PullRequest
0 голосов
/ 28 января 2019

Я включаю новый модуль приложения в существующую установку Izpack.К сожалению, это версия Izpack 4.Я пытаюсь программно отменить выбор нового пакета, если он еще не установлен, и в этом случае его необходимо предварительно выбрать для обновления.Конечно, я говорю о PacksPanel.Я могу программно выяснить, установлен ли модуль, проверяя файлы.Как можно программно или декларативно добиться этого?

Я уже пытался использовать поля атрибутов XML "скрытый" и "условие" элемента pack в сочетании с условием, но безуспешно.Izpack не отвечает на скрытый атрибут.

<pack 
    id="app.new.module" 
    name="name" 
    required="no" 
    preselected="yes" 
    condition="new.module.condition"
    hidden="!new.module.condition"
>
</pack>
<pack 
    id="app.new.module" 
    name="name" 
    required="no" 
    preselected="no" 
    condition="!new.module.condition"
    hidden="new.module.condition"
>
</pack>

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

...