2017-06-19 39 views
1

我正在創建一個安裝程序,儘管Install4J包含幾個大的可選組件。因此,我想讓這些組件可以下載,這樣它們不會膨脹安裝程序的大小。動態指定Install4J可下載組件的URL

只要知道要在媒體嚮導中指定的「HTTP下載URL」,我很清楚如何做到這一點(通過將組件標記爲可下載,並指定數據文件可在媒體文件中下載)在編譯時。

但是,我希望用戶能夠在安裝時指定下載URL,例如,以便他們可以在內部託管組件。我沒有看到安裝時在Install4J文檔中指定下載URL的方法。有誰知道這是否可能?

我猜測下載URL是作爲一個編譯器變量存儲的,而不是在安裝時訪問,但是我不知道這個變量會被調用,還是建議在安裝時更改它?

謝謝!

回答

1

您可以在下載URL在「數據文件」媒體嚮導的步驟,這樣使用安裝程序變量:

${installer:myDownloadUrl} 

,並通過調用

設置myDownloadUrl安裝變量在運行時,例如
context.setVariable("myDownloadUrl", ...); 

在「運行腳本」中激活。