我在现有的Izpack安装中包括一个新的应用程序模块。不幸的是它是Izpack 4版本。 我试图以编程方式取消选择新包,除非已经安装了新包,在这种情况下,肯定需要预先选择要更新的包。当然,我在谈论PacksPanel。 通过检查文件,可以以编程方式确定模块是否已安装。 如何以编程方式或声明方式实现这一目标?
我已经尝试将pack元素的hidden和condition XML属性字段与条件结合使用,但没有成功。 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>
当用户在安装程序中选择升级应用程序选项时,安装程序必须确定是否已安装软件包。如果已安装,则必须预先选择包,否则需要取消选择包,但可以手动选择。