Java install4j自动更新启动器集成命令行参数
我正在MacOS 10.12上使用Install4j的6.1.3评估版本,希望在我的应用程序中启动一个自动更新程序,并使用静默版本检查,并将updates.xml的URL作为启动器集成参数传递 我使用launcher集成向导创建了以下代码:Java install4j自动更新启动器集成命令行参数,java,install4j,Java,Install4j,我正在MacOS 10.12上使用Install4j的6.1.3评估版本,希望在我的应用程序中启动一个自动更新程序,并使用静默版本检查,并将updates.xml的URL作为启动器集成参数传递 我使用launcher集成向导创建了以下代码: // This will return immediately if you call it from the EDT, // otherwise it will block until the installer application exits App
// This will return immediately if you call it from the EDT,
// otherwise it will block until the installer application exits
ApplicationLauncher.launchApplicationInProcess("9248", new String[] {"-DmyUpdateURL=" + MY_UPDATE_URL}, new ApplicationLauncher.Callback() {
public void exited(int exitValue) {
//TODO add your code here (not invoked on event dispatch thread)
}
public void prepareShutdown() {
//TODO add your code here (not invoked on event dispatch thread)
}
}, ApplicationLauncher.WindowMode.FRAME, null
))
我想在自动更新选项->更新URL.xml字段中使用myUpdateURL。如何从Install4J中引用myUpdateURL?或者,如果我的想法是错误的,那么如何通过启动器集成将updates.xml的URL传递给自动更新程序呢
提前谢谢
我想在自动更新选项->更新URL.xml字段中使用myUpdateURL
这是不可能的,因为这些信息在编译时是固定的。您必须在运行时更改该信息的使用站点,在那里您可以使用安装程序变量
请按照以下步骤操作:
${compiler:sys.updatesUrl}
预定义安装程序变量myUpdateURL
${installer:myUpdateURL}
(可以使用安装程序变量选择器执行此操作)“-VmyUpdateURL=“+MY_UPDATE_URL