Install4j 如何防止“自动更新和静默检查”在错误时启动启动器?

Install4j 如何防止“自动更新和静默检查”在错误时启动启动器?,install4j,Install4j,我们希望创建一个更新应用程序,在执行启动器之前,使用带有静默版本检查的更新模板来检查版本。到目前为止,一切似乎都很正常,但当我出现错误时,更新应用程序将中止该过程并回滚所有内容。之后,将执行启动器。如果在版本检查期间发生错误,我们需要中止启动程序的执行。是否可以对此进行配置?对于用户希望中止更新并在“信息”对话框中单击“退出”的场景也是如此。启动程序的执行也应该中止。我们在5.1.15和6.0版本中进行了尝试,结果是,如果出现错误或用户中止更新,启动器始终独立执行 提前感谢如果您想在更新程序失败

我们希望创建一个更新应用程序,在执行启动器之前,使用带有静默版本检查的更新模板来检查版本。到目前为止,一切似乎都很正常,但当我出现错误时,更新应用程序将中止该过程并回滚所有内容。之后,将执行启动器。如果在版本检查期间发生错误,我们需要中止启动程序的执行。是否可以对此进行配置?对于用户希望中止更新并在“信息”对话框中单击“退出”的场景也是如此。启动程序的执行也应该中止。我们在5.1.15和6.0版本中进行了尝试,结果是,如果出现错误或用户中止更新,启动器始终独立执行


提前感谢

如果您想在更新程序失败后对启动器的行为进行更多控制,请不要使用自动启动器集成。在Launcher integrations选项卡上有一个集成向导,该向导将为您提供一个代码段,您可以将其插入到主方法中


ApplicationLauncher.launchApplication接受一个回调,该回调的exit方法使用更新程序的exit值进行调用。

在执行启动器之前,启动器是什么意思?更新模板启动下载的安装程序,但默认情况下它不会启动启动器。我指的是在更新过程完成后启动一个已配置的应用程序启动器的配置。在模板中有Launcher Integration选项卡,该选项卡带有选项Start automatically when the Launcher is executed。这意味着当我启动启动器时,更新应用程序将首先启动,并阻止启动器启动,直到它完成。也许我有一些误解?我怀疑这将是唯一可能处理所需行为的方法。我们希望防止应用程序依赖于任何安装程序框架。这可能是对install4j框架的一个增强,在模板上设置一个激活标志,以便在出错后忽略启动或中止更新?我会投赞成票;。现在,我将看到如何集成wizzard中的代码片段。非常感谢。在一个单独的模块中创建一个包装器类来调用真正的main方法。这样,您的应用程序仍然不会依赖于install4j。