install4j:是否可以为所有媒体提供完整的更新体验?
install4j: is it possible to have full update experience for all medias?
我正在使用 install4J 构建我的应用程序,我现在正在尝试实现更新程序功能。我有多个媒体,但结果不同:
- 对于 windows 安装程序 (.exe):它运行完美,新媒体已下载,我的应用已关闭,新安装程序 运行 自动
- 对于 .deb、.rpm,新媒体在 /Downloads 中下载,更新程序停在那里。是否可以将更新程序配置为关闭我的应用程序并自动安装 .deb / .rpm,类似于 windows 更新程序?
- 存档(windows 和 unix)新媒体在 /Downloed 中下载,更新程序停在那里。是否可以配置 install4J 以关闭应用程序并将 .zip / .tar.gz 解压缩到应用程序目录中以执行更新。
谢谢
更新下载器只是一个模板,您可以根据需要修改屏幕和操作。
对于 DEB 和 RPM,您可以向更新下载器添加操作以安装它们。对于 Unix 上的存档,也可以将它们解压缩到安装目录。
但是,在 Windows 上,由于文件锁定,很难对存档执行此操作。无法替换 install4j 运行时或捆绑的 JRE,因为更新下载程序正在使用它们。
我正在使用 install4J 构建我的应用程序,我现在正在尝试实现更新程序功能。我有多个媒体,但结果不同:
- 对于 windows 安装程序 (.exe):它运行完美,新媒体已下载,我的应用已关闭,新安装程序 运行 自动
- 对于 .deb、.rpm,新媒体在 /Downloads 中下载,更新程序停在那里。是否可以将更新程序配置为关闭我的应用程序并自动安装 .deb / .rpm,类似于 windows 更新程序?
- 存档(windows 和 unix)新媒体在 /Downloed 中下载,更新程序停在那里。是否可以配置 install4J 以关闭应用程序并将 .zip / .tar.gz 解压缩到应用程序目录中以执行更新。
谢谢
更新下载器只是一个模板,您可以根据需要修改屏幕和操作。
对于 DEB 和 RPM,您可以向更新下载器添加操作以安装它们。对于 Unix 上的存档,也可以将它们解压缩到安装目录。
但是,在 Windows 上,由于文件锁定,很难对存档执行此操作。无法替换 install4j 运行时或捆绑的 JRE,因为更新下载程序正在使用它们。