install4j:无人参与自动更新并在结束时重新启动

install4j:无人参与自动更新并在结束时重新启动,install4j,Install4j,所以我正在尝试为我的应用程序构建一个自动更新程序。我选择了“带静默版本检查的更新下载程序”。它也与我的发射器集成在一起,就像在第一张图片中看到的那样。如果可能的话,我想删除询问用户是否启动更新程序并始终执行它的屏幕 我的客户也希望自动更新过程尽可能无人参与。因此,需要采取以下步骤: 1) 用户启动启动器 2) 自动更新程序检查并查找新版本 3) 自动更新程序下载新版本 4) 自动更新程序启动下载的更新程序 5) 自动更新程序完成并重新启动应用程序的新版本 我已经完成了前4个步骤,但我无法让它

所以我正在尝试为我的应用程序构建一个自动更新程序。我选择了“带静默版本检查的更新下载程序”。它也与我的发射器集成在一起,就像在第一张图片中看到的那样。如果可能的话,我想删除询问用户是否启动更新程序并始终执行它的屏幕

我的客户也希望自动更新过程尽可能无人参与。因此,需要采取以下步骤:

1) 用户启动启动器

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

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

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

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

我已经完成了前4个步骤,但我无法让它重新启动应用程序,或者至少有一条信息提示用户需要自己重新启动应用程序。我添加了executelauncher操作,但它似乎要么不启动,要么启动以前的版本。有没有关于这方面的教程或其他什么,我的案例似乎很标准(

任何帮助都将不胜感激,因为我已经为此奋斗了一段时间


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

并搜索“背景自动更新”以查看屏幕截图

要开始,请在安装程序->屏幕和操作步骤中添加“后台更新下载程序”应用程序

在应处理计划更新安装程序的GUI启动程序的启动程序向导中,转到新的“自动更新集成”步骤并选中“启动时执行下载的更新安装程序”复选框。默认情况下,执行模式设置为“带进度对话框的无人值守模式”

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

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

samples/hello/gui/HelloGui.java

演示如何使用API与后台更新程序交互。

嘿!谢谢你的回答。我记得我也尝试过后台下载程序,但当时它似乎只会下载更新,并且会在下一个应用程序启动时执行。我的客户希望在他启动应用程序时被阻止并ait,直到下载、安装并重新启动新版本,对用户的干扰最小(当然,通过进度条让用户知道,就像无人值守进度条一样)。不,您也可以立即启动。请参阅我的扩展答案。