Я включаю новый модуль приложения в существующую установку 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>
Когда пользователь выбирает опцию обновления приложения в установщике, установщик должен выяснить, установлен ли пакет.Если он установлен, пакет должен быть предварительно выбран, в противном случае он должен быть отменен, но доступен для выбора вручную.