7

安装 jpackage 应用程序后,如何允许我的用户升级应用程序而不要求他们重新运行安装程序?我有哪些选项可以让用户升级?

一个理想的场景是底层 jars 将在运行时被换出,并且应用程序将在同一进程中重新启动。我想这可能是不可能的?

4

2 回答 2

2

jpackage 目前不支持自动更新,尽管我认为他们计划在未来支持它。

在此之前,您可以使用这个 java 库:

https://github.com/threerings/getdown

于 2021-01-21T07:23:22.623 回答
0

您努力为您的版本构建一个安装包,然后想要实现另一种方式来发布您的应用程序的任何更新,这似乎很奇怪。您最好使用 jpackage 构建一个新安装并要求您的用户再次运行安装程序 - 或者根本不打扰 jpackage。

我不确定 Mac/Linux,但在 Windows 上,安装程序包会在应用新版本之前卸载/清理旧版本的应用程序 - 只要您正确设置安装程序版本,以便它每次都会增加。

有关在构建时将版本自动设置为 YY.MM.DDHH 的建议,请参阅此答案,以便每次运行 jpackage 时都会增加版本号。

于 2020-11-20T15:09:14.143 回答