当我的“安装组件”屏幕运行时(我处于控制台模式,如果重要的话),我得到了要安装的组件列表,正如预期的那样。但是,“默认”响应是接受其中 2 个组件,即使它们的“最初选择安装”选项为假。
我希望用户能够不选择任何可选组件,当默认将其中一些组件“选中”时这是不可能的。
据我所知,没有加载任何 varfile。
我的 install4j 文件中的片段:
<component name="A" id="527" customizedId="a" displayDescription="false" hideHelpButton="false" selected="false" changeable="true" downloadable="false" hidden="false">
<description />
<include all="false">
<entry location=".i4j_external_314/a" fileType="regular" />
<entry location=".i4j_external_2366/a" fileType="regular" />
<entry location=".i4j_external_316/a" fileType="regular" />
<entry location=".i4j_external_8155/a" fileType="regular" />
<entry location=".i4j_external_318/a" fileType="regular" />
</include>
<dependencies />
</component>
<component name="B" id="528" customizedId="b" displayDescription="false" hideHelpButton="false" selected="false" changeable="true" downloadable="false" hidden="false">
<description />
<include all="false">
<entry location=".i4j_external_316/b" fileType="regular" />
<entry location=".i4j_external_8155/b" fileType="regular" />
<entry location=".i4j_external_318/b" fileType="regular" />
</include>
<dependencies />
</component>
<component name="C" id="69" customizedId="c" displayDescription="false" hideHelpButton="false" selected="false" changeable="true" downloadable="false" hidden="false">
<description />
<include all="false">
<entry location=".i4j_external_316/c" fileType="regular" />
<entry location=".i4j_external_8155/c" fileType="regular" />
<entry location=".i4j_external_318/c" fileType="regular" />
</include>
<dependencies />
请注意,在所有 3 个组件中,“selected”为 false,“changeable”为 true。
但是,当安装程序运行时,它的显示方式如下:
Which components should be installed?
*: D
*: E
1: A
2: B
3: C
Please enter a comma-separated list of the selected values or [Enter] for the default selection:
[1,2]
(D 和 E 很好 - 它们设置为“已选择”和“用户不可更改”)
因此,即使 A 和 B 未被“选中”,它们也会显示为默认值。另请注意,“C”的配置方式与“A”和“B”相同,但未显示在默认值中。
这是有问题的,因为我无法选择“无”的可选组件。我必须至少选择 1 才能不接受默认值。
感谢您提供任何信息 - 如果您需要更多详细信息,我很乐意提供。