在install4j中,executeScheduleUpdate是如何工作的?

在install4j中,executeScheduleUpdate是如何工作的?,install4j,Install4j,如果我有多个安装了install4j和计划更新的应用程序,UpdateChecker.isUpdateScheduled和UpdateChecker.executeScheduleUpdate如何知道我要更新的应用程序 它们都不接收应用程序ID或路径。API中的类,例如UpdateChecker是从JAR文件.install4j/i4jruntime.JAR加载的。这标识安装目录 您不能使用API来更新其他已安装的应用程序,您必须调用这些安装的更新程序可执行文件。如何准确调用更新程序或其他应用程

如果我有多个安装了install4j和计划更新的应用程序,UpdateChecker.isUpdateScheduled和UpdateChecker.executeScheduleUpdate如何知道我要更新的应用程序


它们都不接收应用程序ID或路径。

API中的类,例如
UpdateChecker
是从JAR文件
.install4j/i4jruntime.JAR
加载的。这标识安装目录


您不能使用API来更新其他已安装的应用程序,您必须调用这些安装的更新程序可执行文件。

如何准确调用更新程序或其他应用程序?最初,我尝试直接调用更新程序的exe/脚本,并在Windows上工作,但我读到另一个问题,即mac单一捆绑包没有这样的可执行文件。现在我已经切换到调用ApplicationLauncher.launchApplication,但是我得到了java.io.IOException:找不到ID为293的应用程序。此应用程序的启动器位于使用api的启动器以外的父目录中。
ApplicationLauncher.launchApplication
不能用于其他安装。对于单包macOS,确实没有可调用的可执行文件。Ingo,我被困在这里了,考虑到你的回答,我无法解决。有什么想法吗?您可以调用一个ID为293的更新程序应用程序,以使用如下java可执行文件进行不同的安装:
java-cp i4jruntime.jar;user.jar;用户\*com.install4j.runtime.installer.Application 293
,这也适用于单包归档。