2016-03-01 63 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") 

也可以在無人蔘與模式下執行操作。