java - install4j 无人值守模式下的 ExecuteLauncherAction

标签 java install4j

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

在安装结束时,我想启动已安装的应用程序,因此我在 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

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

最佳答案

当您将“执行启动器”操作添加到“完成”屏幕并用"is"回答“其他确认”问题时,install4j 会添加一个条件表达式

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

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

context.getBooleanVariable("executeLauncherAction")

也在无人值守模式下执行操作。

关于java - install4j 无人值守模式下的 ExecuteLauncherAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35723109/

相关文章:

java - 如何调用菜单抽屉上的 fragment ?

java - Eclipse、Spring、Wildfly log4j 日志记录

install4j - install4j v9.0后如何检测windows代理设置

java - 如何减少 install4j for Linux 包中的 OpenJDK 11 捆绑 JRE?

install4j - 选择复选框

java - 两个线程访问同一个 hashmap,一个线程在 2 分钟后继续运行其他线程并清除该 hashmap,如何在 java 中处理这个

自动生成单元测试的Java框架

java - 在 cpu 和空间低的 java (android) 中保存 short[]

java - Install4j:Unix启动器脚本片段使用安装程序变量

java - install4j基于变量隐藏安装组件