将install4j更新程序与FTP一起使用
我正在尝试使用FTP链接配置更新程序。 在“检查更新”操作中,我将URL设置为:将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://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”