【问题标题】:invoking auto updater from launcher - Install4J从启动器调用自动更新程序 - Install4J
【发布时间】:2021-12-19 09:05:32
【问题描述】:

我正在尝试在启动 Java 应用程序之前集成自动更新,而不向我的应用程序添加代码。如果我正确阅读了文档here(“快速入门”部分),这应该可以通过应用程序模板使用静默版本检查更新下载器来实现。然而,在遵循文档之后,更新程序本身工作得很好,但由于某种原因在应用程序启动时没有调用它。

launcher integration configuration

有没有办法做到这一点?

编辑 1: 也许这是相关的:启动器是由应用程序本身生成的 .exe 文件,而不是 install4j 生成的启动器

【问题讨论】:

  • 确定没有被调用?静默版本检查意味着如果updates.xml 中没有新版本,您将看不到任何内容。要检查,在更新下载器的启动节点后添加一个空的表单屏幕,无论如何都会显示。然后可以查看%TEMP%目录下的日志文件,看看updates.xml文件的下载是否有问题。
  • 我有理由确定它没有被调用。手动调用更新程序(通过调用 .install4j 文件夹中的 autoUpdater.exe)更新工作。如果 Web 服务器被禁用,则会在 %TEMP% 中显示错误日志。启动应用程序时没有这种情况。

标签: install4j


【解决方案1】:

自动启动器集成仅适用于生成的启动器可执行文件。对于外部启动器可执行文件,您必须使用 API 启动更新下载器。在更新下载器的“启动器集成”选项卡上,单击“启动集成向导”按钮以获取相应的代码 sn-p。这要求您将 install4j 运行时添加到编译类路径(而不是分发版),有关详细信息,请参阅

https://www.ej-technologies.com/resources/install4j/help/api/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    相关资源
    最近更新 更多