Install4j:多个脚本或自定义动作的通用回滚动作
Install4j: common rollback action for multiple scripts or custom actions
我正在实施一个静默更新程序,我在其中使用自定义代码进行所有版本检查/更新可用性检查,并在下载后安装更新程序。在安装过程中,我会进行备份,然后执行更新安装,然后执行一些测试。所有这些都是使用自定义操作代码和脚本完成的。
现在,对于自定义操作,我知道我可以 override
rollback()
方法,对于脚本,我可以 "optional Rollback Script"。但是有没有什么动作/抽象class/侦听器class可以让所有codes/scripts通用?
您可以使用事件侦听器执行此操作:
context.addInstallerEventListener(new InstallerEventListener() {
@Override
public void installerEvent(InstallerEvent event) {
if (event.getType() == EventType.CANCELLING) {
// custom rollback
}
}
});
它将在回滚操作之前调用。要在操作回滚后执行某些操作,请将 EventType.CANCELLING
替换为 EventType.CANCELED
。
我正在实施一个静默更新程序,我在其中使用自定义代码进行所有版本检查/更新可用性检查,并在下载后安装更新程序。在安装过程中,我会进行备份,然后执行更新安装,然后执行一些测试。所有这些都是使用自定义操作代码和脚本完成的。
现在,对于自定义操作,我知道我可以 override
rollback()
方法,对于脚本,我可以 "optional Rollback Script"。但是有没有什么动作/抽象class/侦听器class可以让所有codes/scripts通用?
您可以使用事件侦听器执行此操作:
context.addInstallerEventListener(new InstallerEventListener() {
@Override
public void installerEvent(InstallerEvent event) {
if (event.getType() == EventType.CANCELLING) {
// custom rollback
}
}
});
它将在回滚操作之前调用。要在操作回滚后执行某些操作,请将 EventType.CANCELLING
替换为 EventType.CANCELED
。