install4j:无人值守的自动更新并在最后重新启动

install4j: Unattended auto-update and relaunch at end

所以我正在尝试为我的应用构建一个自动更新程序。我选择了 "Update downloader with silent version check"。它也与我的启动器集成在一起,就像在第一张图片中看到的那样。如果可能的话,我想删除询问用户是否启动更新程序并始终执行它的屏幕。

launcher integration

Screen to remove

我的客户也希望自动更新过程尽可能无人值守。所以它需要以下步骤:

1) 用户启动启动器

2) 自动更新程序检查并找到新版本

3) 自动更新程序下载新版本

4) 自动更新程序启动下载的更新程序

5) 自动更新程序完成并重新启动应用程序的新版本

我已经完成了前 4 个步骤,但我无法让它重新启动应用程序,或者至少有一条信息性消息说用户需要重新启动它 him/herself。我已经添加了执行启动器操作,但它似乎要么不启动,要么启动以前的版本。似乎我的情况很标准,是否有教程或其他任何东西? :(

任何帮助将不胜感激,因为我已经为此苦苦挣扎了一段时间。

谢谢

install4j(自 7.0 起)中的后台更新功能更适合您的用例。

https://www.ej-technologies.com/products/install4j/whatsnew7.html

并搜索 "Background auto-update" 以查看屏幕截图。

首先,在“安装程序”->“屏幕和操作”步骤中添加一个 "Background update downloader" 应用程序。

在应该处理预定更新安装程序的 GUI 启动器的启动器向导中,转到新的 "Auto-update integration" 步骤和 select "Execute downloaded update installers at startup" 复选框。默认情况下,执行模式设置为 "Unattended mode with progress dialog".

对于服务和命令行启动器,UpdateChecker API 允许您以编程方式执行预定的更新安装程序。

您也可以在下载后立即执行下载的安装程序。源文件

samples/hello/gui/HelloGui.java

向您展示如何使用 API.

与后台更新程序交互