install4j аргументы командной строки интеграции средства запуска автоматического обновления

Я использую ознакомительную версию Install4j 6.1.3 в MacOS 10.12 и хочу запустить средство автоматического обновления с автоматической проверкой версии из моего приложения и передать URL-адрес updates.xml в качестве параметра интеграции с 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

);

Я хотел бы использовать myUpdateURL в параметрах автоматического обновления -> URL-адрес для поля updates.xml. Как мне сослаться на myUpdateURL из Install4J? Или, если я ошибаюсь, как передать URL-адрес updates.xml программе автоматического обновления через интеграцию с пусковой установкой?

Заранее спасибо!


person HankNessip    schedule 25.10.2016    source источник


Ответы (1)


Я хотел бы использовать myUpdateURL в параметрах автоматического обновления -> URL-адрес для поля updates.xml.

Это невозможно, потому что эта информация фиксируется во время компиляции. Вы должны изменить место использования этой информации во время выполнения, там вы можете использовать переменную установщика.

Пожалуйста, выполните следующие действия:

  1. В разделе «Установщик-> Экраны и действия» выберите приложение обновления и предварительно определите переменную установщика myUpdateURL со строкой типа и значением ${compiler:sys.updatesUrl}.

  2. Найдите действие «Проверить наличие обновлений» в своем приложении для обновления и измените значение свойства «URL-адрес дескриптора обновления» на ${installer:myUpdateURL} (для этого можно использовать селектор переменных установщика)

  3. Запустите программу обновления с аргументом "-VmyUpdateURL=" + MY_UPDATE_URL

person Ingo Kegel    schedule 25.10.2016