Install4j 自动更新静默版本检查不起作用

Install4j Auto Update Silent Version Check Not Working

我正在使用 install4j 将我的 JavaFX 应用程序包装到跨平台安装程序中。

我参考了 this and this tutorial 创建带有自动更新静默检查的安装程序。

我试了很多次都找不到问题的原因。

自动更新程序没有被调用(我猜除非有人可以指导我验证它是否被调用)

我可以保证 updates.xml 文件位于正确的位置,因为当我手动调用文件夹上的 Updater.exe 时,它会按预期工作(对话框和一切都很好)。

因为我真的被困在这里,希望得到任何建议。

感谢所有花时间回答这个问题的人


编辑:

请注意 "Launch in a new process" 复选框是否被勾选,结果都是一样的 - 自动更新没有触发


编辑 2

以下只是为了帮助所有面临当前问题的人。

如@IngoKegel 所述,JavFX 尚不支持(目前 Install4j 版本 6.0.2)因此必须手动调用。

使用集成向导,将给出一个代码片段。将它放在您的 Java 程序中任何您想要的地方。我想解决的问题(尚不清楚)只是从哪里获取

的 jar 文件

import com.install4j.api.launcher.ApplicationLauncher

上班。基于 here

When you want to use install4j classes within your IDE, you can add $INSTALL4J_HOME/resource/i4jruntime.jar to your classpath (in your IDE). Do not distribute this jar file with your application, install4j will handle this for you.

所以,只要 link jar 文件就可以了。

从 6.0.2 开始,"Launch mode" 设置 "When first window is shown" 仅适用于 AWT/Swing windows,不适用于 JavaFX windows。我们计划在未来的版本中支持这一点。

目前,您必须使用集成向导并将代码添加到调用更新程序的应用程序中。查看屏幕截图中 "Launcher integration" 选项卡上的 "Start integration wizard" 按钮。


更新:这已经在install4j 6.1中实现了。