如何使用Install4J将参数从启动器传递到更新器

时间:2019-02-21 10:38:30

标签: install4j

我们有一个安装程序,可以安装两个启动器。 每个启动器启动一个更新程序,两个启动器相同。 在更新过程结束时,因此在安装结束时,我们要执行一个好的启动程序,即以前启动的启动程序。

例如通过将参数从启动器通过更新程序传递到安装程序,是否可以这样做?

还是我们应该为每个启动器创建一个专用的更新器?

1 个答案:

答案 0 :(得分:1)

这取决于您使用的是哪种更新下载器:

1。立即执行新安装程序来更新下载器

要将信息从启动器传递到新的安装程序,您可以使用类似参数的调用更新下载器

-Vname=value

设置安装程序变量。

然后,您必须通过传递诸如以下这样的额外参数,将该信息传递给通过“运行可执行文件”操作执行的下载的安装程序:

-Vname=${installer:name}

然后,这些安装程序变量将在新安装程序中可用。

您必须使用API​​调用更新下载器,自动启动器集成不允许添加这些参数。

2。后台更新下载器

如果您使用“背景更新下载器”,则可以致电

UpdateChecker.executeScheduledUpdate(...)

restartLauncher参数设置为true,以在更新后重新启动同一启动器,并使用launcherArguments参数可以传递其他参数。

对于GUI启动器,您可以在启动器向导的“可执行信息->自动更新集成”上配置该调用在启动时自动进行。