Install4J失败策略,失败时重试或退出,移除忽略按钮
Install4J failure strategy, retry or quit on failure, remove ignore button
使用 Install4J 6,我将特定 运行 脚本操作的失败策略设置为 "Ask user whether to retry or quit"。这正是我想要的。
但是,当脚本运行失败时,弹出的消息框还包含一个按钮"Ignore"。
没有使用 Util.showOptionDialog(...) 实现我自己的选项对话框,我该如何删除这个忽略按钮?
2021-01-14更新:
从install4j 6.1.6开始,可以定义安装程序变量
context.setVariable("sys.actionRetryDisableIgnore", true);
从确认对话框中删除“忽略按钮”。
旧备选答案:
这目前是不可能的。我会推荐以下内容:
将操作的“失败策略”属性设置为“失败时继续”并调用
context.setVariable("retryAction", Util.showOptionDialog("Your message",
new String[] {"Retry", "Quit"}, JOptionPane.ERROR_MESSAGE) == 0);
在失败的情况下或
context.setVariable("retryAction", false);
否则。
然后将动作放入动作组。在动作组的配置中,select“循环”属性并将“循环表达式”属性设置为
context.getBooleanVariable("retryAction")
使用 Install4J 6,我将特定 运行 脚本操作的失败策略设置为 "Ask user whether to retry or quit"。这正是我想要的。
但是,当脚本运行失败时,弹出的消息框还包含一个按钮"Ignore"。
没有使用 Util.showOptionDialog(...) 实现我自己的选项对话框,我该如何删除这个忽略按钮?
2021-01-14更新:
从install4j 6.1.6开始,可以定义安装程序变量
context.setVariable("sys.actionRetryDisableIgnore", true);
从确认对话框中删除“忽略按钮”。
旧备选答案:
这目前是不可能的。我会推荐以下内容:
将操作的“失败策略”属性设置为“失败时继续”并调用
context.setVariable("retryAction", Util.showOptionDialog("Your message",
new String[] {"Retry", "Quit"}, JOptionPane.ERROR_MESSAGE) == 0);
在失败的情况下或
context.setVariable("retryAction", false);
否则。
然后将动作放入动作组。在动作组的配置中,select“循环”属性并将“循环表达式”属性设置为
context.getBooleanVariable("retryAction")