Java 安装位置上的Izpack toggel复选框
我在UserInput面板中有一个Windows服务安装的复选框,我想让它与安装路径相关 如果安装路径为本地驱动器,则应显示“安装windows服务”复选框。 但是,如果安装路径是网络共享位置或安装的驱动器,则不应显示该复选框 为此,我试着用了一个 下面是install.xml中的代码片段Java 安装位置上的Izpack toggel复选框,java,izpack,Java,Izpack,我在UserInput面板中有一个Windows服务安装的复选框,我想让它与安装路径相关 如果安装路径为本地驱动器,则应显示“安装windows服务”复选框。 但是,如果安装路径是网络共享位置或安装的驱动器,则不应显示该复选框 为此,我试着用了一个 下面是install.xml中的代码片段 <conditions> <condition type="variable" id="install.path.condition"> <
<conditions>
<condition type="variable" id="install.path.condition">
<name>$INSTALL_PATH</name>
<value>//</value>
</condition>
</conditions>
<dynamicvariables>
<variable name="windowsservice" value="false" condition="install.path.condition" />
<variable name="windowsservice" value="true" condition="!install.path.condition" />
</dynamicvariables>
install_userinputspec.xml中的目标字段
<field align="left" type="check" variable="windowsservice" conditionid="install.path.condition" revalidate="true">
<os family="windows"/>
<spec txt="Install as Windows Service" id="windowsServiceCheckbox" true="on" false="off"
set="false" />
</field>
我尝试了我的运气得到这项工作,但它不会。请帮忙
将$INSTALL\u PATH更改为INSTALL\u PATH
使用revalidate=yes作为标记的属性,而不是标记本身
首先,努力做好你的工作。测试完成后,复选框字段可以直接链接到启用/禁用的条件,因此,在这种情况下,您不需要使用它,除非您需要它用于除checkbox-enable-disable-based-by-INSTALL_PATH之外的其他用途
<name>INSTALL_PATH</name>
<condition type="contains" id="...">
<variable>INSTALL_PATH</variable>
<value>a substring to match in the value of INSTALL_PATH</string>
</condition>