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