1
我在Install4j的「安裝程序」步驟中有一個「下載文件」操作。該操作下載一個文件並將其保存到安裝目錄。所有這一切都很好。但是,要下載的文件的URL取決於用戶輸入。我如何將URL設置爲一個變量(從我的主類),然後我可以在下載文件操作中使用該變量?我只能找到獲得變量的主類,而不是設置他們。有任何想法嗎?如何從主類設置Install4j變量?
我在Install4j的「安裝程序」步驟中有一個「下載文件」操作。該操作下載一個文件並將其保存到安裝目錄。所有這一切都很好。但是,要下載的文件的URL取決於用戶輸入。我如何將URL設置爲一個變量(從我的主類),然後我可以在下載文件操作中使用該變量?我只能找到獲得變量的主類,而不是設置他們。有任何想法嗎?如何從主類設置Install4j變量?
在「下載文件」操作之前,添加一個「設置變量」操作。在操作的配置更改「腳本」,以返回所需的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」的輸入字段中單擊。
單擊插入運行時變量 - >綁定變量,然後單擊您在前面的步驟中創建的變量。
ohh嗯,我不知道我可以從腳本中調用我的代碼。我試圖以相反的方式做到這一點(在我的代碼中設置變量)。謝謝;我會去試試吧! – pr0crstnation101
爲了讓您的代碼在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 –