代码之家  ›  专栏  ›  技术社区  ›  Dev

应用程序启动程序。完成Install4j安装时的回调通知

  •  2
  • Dev  · 技术社区  · 10 年前

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

    此API有一个参数 ApplicationLauncher.Callback. 我认为当整个安装过程结束时,将调用此回调方法。

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

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

    1 回复  |  直到 10 年前
        1
  •  0
  •   Ingo Kegel    10 年前

    这里有两个独立的过程:

    • 更新程序,这是您使用的 ApplicationLauncher.launchApplicationInProcess()

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

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

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