我正在使用install4j将我的JavaFX应用程序包装到跨平台安装程序中。
我引用this和this tutorial来创建带有自动更新静默检查的安装程序。
我多次尝试过,无法找到问题的原因。
没有调用自动更新程序(我猜是否有人可以指示我验证它是否被调用)
我可以保证updates.xml文件位于正确的位置,就像我手动调用文件夹上的Updater.exe一样,它按预期工作(对话框和所有内容都很好)。
希望得到任何建议,因为我真的被困在这里。
感谢所有花时间回答这个问题的人
编辑:
请注意"在新流程中启动"复选框是否勾选,结果仍然相同 - 自动更新未触发
修改2
以下只是为了帮助所有面临当前问题的人。
如@IngoKegel所述,JavFX尚不支持(目前是Install4j Version 6.0.2),因此必须手动调用。
使用集成向导,将提供代码段。将它放在Java程序中的任何位置。我想解决的问题(目前尚不清楚)只是,在哪里获取
的jar文件import com.install4j.api.launcher.ApplicationLauncher
上班。基于here,
如果要在IDE中使用install4j类,可以将$ INSTALL4J_HOME / resource / i4jruntime.jar添加到类路径中(在IDE中)。不要将此jar文件与您的应用程序一起分发,install4j将为您处理此问题。
所以,只需链接jar文件即可。
答案 0 :(得分:0)
从6.0.2开始,“启动模式”设置“当显示第一个窗口时”仅适用于AWT / Swing窗口,而不适用于JavaFX窗口。我们计划在将来的版本中支持这一点。
目前,您必须使用集成向导并将代码添加到调用更新程序的应用程序中。请参阅屏幕截图中“启动器集成”选项卡上的“启动集成向导”按钮。
更新:这已在install4j 6.1中实现。