所以我试图为我的应用程序构建一个自动更新程序。我已选择"更新下载器进行静默版本检查"。它也与我的发射器集成在一起,就像在第一张照片中可以看到的那样。我想尽可能删除询问用户是否启动更新程序的屏幕,并始终执行它。
我的客户也希望自动更新过程尽可能无人值守。所以它需要以下步骤:
1)用户启动启动器
2)自动更新程序检查并找到新版本
3)auto-updater下载新版本
4)auto-updater启动下载的更新程序
5)自动更新程序完成并重新启动应用程序的新版本
我管理了前4个步骤,但我无法重新启动应用,或者至少有一条信息性消息说用户需要重新启动它。我已经添加了Execute启动器操作,但似乎无法启动或启动以前的版本。是否有教程或其他任何内容似乎我的案例非常标准? :(
任何帮助都会受到赞赏,因为我一直在努力解决这个问题。
由于
答案 0 :(得分:0)
install4j中的后台更新功能(自7.0起)更适合您的用例。
见
https://www.ej-technologies.com/products/install4j/whatsnew7.html
并搜索"后台自动更新"看屏幕截图。
要开始使用,请添加"后台更新下载程序"安装程序上的应用程序 - > Screen&行动步骤。
在应该处理预定更新安装程序的GUI启动程序的启动程序向导中,转到新的"自动更新集成"步骤并在启动时选择"执行下载的更新安装程序"复选框。默认情况下,执行模式设置为"无人参与模式,带进度对话框"。
对于服务和命令行启动程序,UpdateChecker API允许您以编程方式执行预定的更新安装程序。
您也可以在下载后立即执行下载的安装程序。源文件
samples/hello/gui/HelloGui.java
向您展示如何使用API与后台更新程序进行交互。