动态指定 Install4J 可下载组件 URL
Dynamically Specify Install4J Downloadable Component URL
我正在通过 Install4J 创建一个安装程序,它包含几个大型可选组件。因此,我想让这些组件可以下载,这样它们就不会膨胀安装程序的大小。
我很清楚如何做到这一点(通过将组件标记为可下载,并在媒体文件中指定数据文件是可下载的)只要我知道 "HTTP download URL" 在媒体中指定编译时向导。
但是,我希望用户能够在安装时指定下载 URL,例如这样他们就可以在内部托管组件。在 Install4J 文档中,我没有看到在安装时指定下载 URL 的方法。有谁知道这是否可能?
我猜下载 URL 存储为编译器变量,而不是在安装时访问,但我不确定这个变量将被调用什么,或者是否建议更改它在安装时?
谢谢!
您可以在媒体向导的 "Data files" 步骤的下载 URL 中使用安装程序变量,如下所示:
${installer:myDownloadUrl}
并在运行时设置 myDownloadUrl 安装程序变量,例如通过调用
context.setVariable("myDownloadUrl", ...);
在一个 "Run script" 动作中。
我正在通过 Install4J 创建一个安装程序,它包含几个大型可选组件。因此,我想让这些组件可以下载,这样它们就不会膨胀安装程序的大小。
我很清楚如何做到这一点(通过将组件标记为可下载,并在媒体文件中指定数据文件是可下载的)只要我知道 "HTTP download URL" 在媒体中指定编译时向导。
但是,我希望用户能够在安装时指定下载 URL,例如这样他们就可以在内部托管组件。在 Install4J 文档中,我没有看到在安装时指定下载 URL 的方法。有谁知道这是否可能?
我猜下载 URL 存储为编译器变量,而不是在安装时访问,但我不确定这个变量将被调用什么,或者是否建议更改它在安装时?
谢谢!
您可以在媒体向导的 "Data files" 步骤的下载 URL 中使用安装程序变量,如下所示:
${installer:myDownloadUrl}
并在运行时设置 myDownloadUrl 安装程序变量,例如通过调用
context.setVariable("myDownloadUrl", ...);
在一个 "Run script" 动作中。