Install4j - 如果发生故障,是否有任何终结阶段选项?

时间:2018-02-25 09:02:47

标签: java install4j

我们正在使用Install4j 6.1.6。在安装程序中,失败策略操作选项之一是Quit on failure

标记选项时,安装程​​序将尝试回滚以前的更改,但并不总是能够。该场景的一个示例是安装程序安装窗口服务时,但如果以后发生故障,它将无法通过回滚正确卸载它。

是否有任何方法可以定义“最终”步骤,我可以在其中定义如果失败会发生什么?

编辑:我知道“运行可执行文件或批处理文件”操作中有“回滚可执行文件”属性,但它仍然存在无法解决我的问题,因为我有很多操作在服务安装后可能会失败。有没有办法在一批行动中定义这样的属性?

1 个答案:

答案 0 :(得分:2)

在回滚的情况下没有运行的操作块。

最佳选择可能是使用只有true作为其脚本的“运行脚本”操作,并使用其“可选回滚脚本”属性来执行清理。

如果您需要回滚代码中的操作功能,您可以实例化操作并以编程方式执行它们,如下所示:

import com.install4j.runtime.beans.actions.misc.RunExecutableAction;

RunExecutableAction action = new RunExecutableAction();
action.setExecutable(...);
action.setArguments(...);

action.execute(context);