2013-07-11 3 views
1

У меня есть программа установки A. Когда он запускается, он запускает установщик B с помощью действия «Запустить исполняемый файл или пакетный файл».Запуск установщика install4j из другого установщика install4j в режиме консоли

В режиме графического интерфейса это работает нормально.

Однако на безголовом Ubuntu (или передающем флаг -c) установка зависает. Глядя на файл журнала установщика B, похоже, он пытается запустить «Экран приветствия», даже если он должен работать в консольном режиме:

[INFO] com.....install4j.extensions.WelcomeFormPanelScreen [ID WelcomeScreen]: Show screen 

Журнал для установщика четко показывает флаг -c был прошел:

[INFO] com.install4j.runtime.beans.actions.misc.RunExecutableAction [ID 21125]: Execute action 
    Property environmentVariables: {}  
    Property returnCodeVariable: 
    Property rollbackArguments: null 
    Property rollbackExecutable: null 
    Property rollbackWorkingDirectory: null 
    Property stderrFile: null 
    Property stderrRedirectionMode: No redirection 
    Property waitForStreams: false 
    Property stderrVariableName: 
    Property stdinFile: null 
    Property stdinString: 
    Property stdoutFile: null 
    Property stdoutRedirectionMode: No redirection 
    Property stdoutVariableName: 
    Property workingDirectory: /opt/folder 
    Property failOnStderrFileError: false 
    Property failOnStdinFileError: false 
    Property failOnStdoutFileError: false 
    Property includeParentEnvironmentVariables: true 
    Property keepConsoleWindow: true 
    Property logArguments: true 
    Property showWindowsConsole: true 
    Property useRollbackExecutable: false 
    Property wait: true 
    Property stdinRedirectionMode: No redirection 
    Property timeout: 0 
    Property arguments: [-c] 

при запуске инсталлятор B сам по себе из командной строки с параметром -c он работает в консольном режиме без проблем.

Кто-нибудь еще сталкивается с этой проблемой или знает об обходном пути?

Спасибо, Bella

ответ

1

Для кого-то, кто имел эту проблему - я связался с поддержкой install4j и сказали, что:.

«Вы должны начать его с флагом -q вложенности installers в режиме консоли не поддерживается install4j. "

+0

Я уже запускаю его с использованием флага -q, но он не работает для меня. У меня точно такая же проблема, как у вас, на CentOS. Это решило вашу проблему? –

Смежные вопросы