Install4j:如何将代理设置提交给自动更新程序?

Install4j: How to submit proxy settings to the autoupdater?

我们将使用 ApplicationLauncher.launchApplicationInProcessApplicationLauncher.launchApplication

我们如何将主机、端口、用户 ID 和密码传递给它?

使用文件传递信息是不行的,因为密码可能是用户密码。

代理设置通过参数传递给更新下载器

-DproxySet=true
-DproxyHost=...
-DproxyPort=...
-DproxyAuth=true
-DproxyUser=...
-DproxyPassword=...

更一般地说,您可以通过传递给 ApplicationLauncher 的特殊参数在更新下载器中设置安装程序变量。一个参数

-Vkey=value

将名为 key 的安装程序变量设置为 value。在更新下载器配置的所有文本字段中,您可以使用语法

${installer:key}

您可以在更新下载器配置的 "Installer variables" 选项卡上为这些安装程序变量配置默认值,这样它在没有这些参数的情况下也能正常工作。