2014-02-13 83 views
1

我在Install4j的「安裝程序」步驟中有一個「下載文件」操作。該操作下載一個文件並將其保存到安裝目錄。所有這一切都很好。但是,要下載的文件的URL取決於用戶輸入。我如何將URL設置爲一個變量(從我的主類),然後我可以在下載文件操作中使用該變量?我只能找到獲得變量的主類,而不是設置他們。有任何想法嗎?如何從主類設置Install4j變量?

回答

1

在「下載文件」操作之前,添加一個「設置變量」操作。在操作的配置更改「腳本」,以返回所需的URL字符串:

// Get some user input from some screen's input field. 
String userInput = (String)context.getVariable("sometextbox"); 

// Call your custom code with user input and return a url 
String url = com.mycompany.getDownloadFileUrl(userInput); 

// Set it to the runtime variable. 
return url; 

「變量」屬性設置爲可識別的名稱。

然後,返回到「下載文件」操作並單擊出現的箭頭,如果您在「URL」的輸入字段中單擊。

單擊插入運行時變量 - >綁定變量,然後單擊您在前面的步驟中創建的變量。

+0

ohh嗯,我不知道我可以從腳本中調用我的代碼。我試圖以相反的方式做到這一點(在我的代碼中設置變量)。謝謝;我會去試試吧! – pr0crstnation101

+0

爲了讓您的代碼在IDE中以及構建過程中可以通過install4j訪問,請確保通過單擊左側的「安裝程序」選項卡,然後單擊底部選項卡上的自定義代碼和資源,在顯示的屏幕上添加jar文件的條目。更多信息在這裏:http://resources.ej-technologies.com/install4j/help/doc/indexRedirect.html?http&&&resources.ej-technologies.com/install4j/help/doc/steps/installerGui/customCode.html –