Launching an install4j installer from within another install4j installer in console mode

℡╲_俬逩灬. 提交于 2019-12-31 04:03:09

问题


I have an installer A. When it runs it launches installer B using the "Run executable or batch file" action.

In GUI mode this runs fine.

However, on headless Ubuntu (or passing the -c flag) the installation hangs. Looking at the log file of installer B it looks like it is attempting to run the "Welcome Screen" even though it should run in console mode:

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

The log for installer A clearly shows the -c flag was passed:

[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]

When I run installer B by itself from the command line with the -c option it runs in console mode without issues.

Has anyone else run into this issue or knows of a workaround?

Thanks, Bella


回答1:


For anyone else who has had this issue - I contacted install4j support and was told that:

"You would have to start it with the -q flag. Nesting installers in console mode is not supported by install4j."



来源:https://stackoverflow.com/questions/17582951/launching-an-install4j-installer-from-within-another-install4j-installer-in-cons

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!