【问题标题】:Install4J failure strategy, retry or quit on failure, remove ignore buttonInstall4J 失败策略,失败时重试或退出,去掉忽略按钮
【发布时间】:2015-06-30 21:11:02
【问题描述】:

使用 Install4J 6,我将特定运行脚本操作的失败策略设置为“询问用户是重试还是退出”。这正是我想要的。

但是,当脚本运行并发生故障时,弹出的消息框还包含一个“忽略”按钮。

没有使用 Util.showOptionDialog(...) 实现我自己的选项对话框,如何删除这个忽略按钮?

【问题讨论】:

    标签: java install4j


    【解决方案1】:

    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);
    

    否则。

    然后将动作放入动作组。在动作组的配置中,选择“循环”属性,并将“循环表达式”属性设置为

    context.getBooleanVariable("retryAction")
    

    【讨论】:

    • 对于一个本应在 5 年前纠正的问题,似乎是一个非常复杂的解决方法。
    • 其实从6.1.6开始还有另外一种方式。我刚刚更新了答案。
    猜你喜欢
    • 2018-10-22
    • 2021-10-28
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    相关资源
    最近更新 更多