gpt4 book ai didi

java - Install4j - 在失败的情况下是否有任何完成阶段选项?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:09:01 25 4
gpt4 key购买 nike

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

标记该选项时,安装程​​序将尝试回滚以前的更改,但并不总是能够。这种情况的一个例子是安装程序安装了一个窗口服务,但它无法通过回滚正确卸载它,以防以后出现故障。

有什么方法可以定义“最后”步骤,我可以在其中定义失败时应该发生什么?

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

最佳答案

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

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

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

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

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

action.execute(context);

关于java - Install4j - 在失败的情况下是否有任何完成阶段选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48971905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com