ApplicationLauncher.Callback Install4j 安装完成通知

ApplicationLauncher.Callback notification on finishing Install4j installation

我通过使用 Java 代码中的 ApplicationLauncher.launchApplicationInProcess() API 使用 install4J 的自动更新功能。

这个 API 有一个参数 ApplicationLauncher.Callback. 我以为这个回调方法会在安装过程完成时被调用。

但我观察到,当实际安装过程(此过程的名称与安装文件名相同)完成时,不会调用此回调。

是否有检测安装状态的回调机制?

这里有两个独立的进程:

  • 更新器,就是你用ApplicationLauncher.launchApplicationInProcess()

  • 调用的
  • 新的安装程序,由更新程序下载并启动。

在更新程序执行安装程序之前调用回调,然后更新程序自行终止。需要这一系列事件来避免锁定或删除文件的问题。

如果您需要在安装结束时执行某些操作,则必须将该逻辑放在安装程序中。