2016-03-01 59 views
1

我正在以无人值守模式(使用-q和-splash“标题”)运行我们生成的安装程序,向用户显示进度。install4j无人参与模式下的ExecuteLauncherAction

在安装结束时,我想启动已安装的应用程序,因此我在FinishedScreen上添加了一个ExecuteLauncherAction,并带有一个预选复选框(用于启动应用程序)。但在无人参与模式下,应用程序不会启动。日志显示这

[INFO] com.install4j.runtime.beans.screens.InstallationScreen [ID 6]: Rollback barrier reached 
     command: move 1 screens, executing actions, checking condition 
[INFO] com.install4j.runtime.beans.screens.FinishedScreen [ID 10]: Show screen 
     Variable changed: executeLauncherAction=true[class java.lang.Boolean] 
[INFO] com.install4j.runtime.beans.screens.FinishedScreen [ID 10]: command: finish 
     cleaning up 
     Finished 

有没有办法强制安装程序在无人参与模式下执行启动程序?

回答

1

当您添加“执行发射”行动“完成”屏幕,并回答与“附加确认”问题“是”,install4j增加了一个条件表达式

context.getBooleanVariable("executeLauncherAction") && (!context.isUnattended()) 

的行动。您可以将“条件表达式”属性更改为

context.getBooleanVariable("executeLauncherAction") 

也可以在无人参与模式下执行操作。