使用install4j更新程序与FTP

时间:2014-05-28 10:18:38

标签: install4j

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

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

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

((UpdateDescriptorEntry)context.getVariable("updateDescriptorEntry"))
    .getURL().toExternalForm()  

除非缺少USER和PASSWORD,否则是正确的;我修复了修改脚本的问题:

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

有没有更简洁的方法来解决问题?

1 个答案:

答案 0 :(得分:0)

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