将install4j更新程序与FTP一起使用

将install4j更新程序与FTP一起使用,install4j,Install4j,我正在尝试使用FTP链接配置更新程序。 在“检查更新”操作中,我将URL设置为: ftp://USER:PASSWORD@ftp.acme.com/MyProgram/Update/updates.xml 使用Wireshark,我可以看到updates.xml已正确下载。 问题出现在稍后的“下载URL”操作中,其中URL由以下设置: ((UpdateDescriptorEntry)context.getVariable("updateDescriptorEntry")) .getURL

我正在尝试使用FTP链接配置更新程序。 在“检查更新”操作中,我将URL设置为:

ftp://USER:PASSWORD@ftp.acme.com/MyProgram/Update/updates.xml

使用Wireshark,我可以看到
updates.xml
已正确下载。 问题出现在稍后的“下载URL”操作中,其中URL由以下设置:

((UpdateDescriptorEntry)context.getVariable("updateDescriptorEntry"))
    .getURL().toExternalForm()  
正确,但缺少用户和密码;我修复了修改脚本时出现的问题:

String s = ((UpdateDescriptorEntry)context.getVariable("updateDescriptorEntry"))
               .getURL().toExternalForm().toString();
s = s.replaceFirst("ftp.acme.com", "USER:PASSWORD@ftp.acme.com");
return s;

有没有更干净的方法来解决这个问题?

对于这种特殊情况,您必须在安装程序->自动更新选项步骤中设置“安装程序的基本URL”