我们有一个安装程序,可以安装两个启动器。 每个启动器启动一个更新程序,两个启动器相同。 在更新过程结束时,因此在安装结束时,我们要执行一个好的启动程序,即以前启动的启动程序。
例如通过将参数从启动器通过更新程序传递到安装程序,是否可以这样做?
还是我们应该为每个启动器创建一个专用的更新器?
答案 0 :(得分:1)
这取决于您使用的是哪种更新下载器:
1。立即执行新安装程序来更新下载器
要将信息从启动器传递到新的安装程序,您可以使用类似参数的调用更新下载器
-Vname=value
设置安装程序变量。
然后,您必须通过传递诸如以下这样的额外参数,将该信息传递给通过“运行可执行文件”操作执行的下载的安装程序:
-Vname=${installer:name}
然后,这些安装程序变量将在新安装程序中可用。
您必须使用API调用更新下载器,自动启动器集成不允许添加这些参数。
2。后台更新下载器
如果您使用“背景更新下载器”,则可以致电
UpdateChecker.executeScheduledUpdate(...)
将restartLauncher
参数设置为true
,以在更新后重新启动同一启动器,并使用launcherArguments
参数可以传递其他参数。
对于GUI启动器,您可以在启动器向导的“可执行信息->自动更新集成”上配置该调用在启动时自动进行。