Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java install4j自动更新启动器集成命令行参数_Java_Install4j - Fatal编程技术网

Java install4j自动更新启动器集成命令行参数

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

我正在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
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

这是不可能的,因为这些信息在编译时是固定的。您必须在运行时更改该信息的使用站点,在那里您可以使用安装程序变量

请按照以下步骤操作:

  • 在Installer->Screens&Actions下,选择更新应用程序并使用类型字符串和值
    ${compiler:sys.updatesUrl}
    预定义安装程序变量
    myUpdateURL

  • 在更新程序应用程序中找到“检查更新”操作,并将“更新描述符URL”属性的值更改为
    ${installer:myUpdateURL}
    (可以使用安装程序变量选择器执行此操作)

  • 用参数
    “-VmyUpdateURL=“+MY_UPDATE_URL