2011-11-23 49 views
6

我使用Install4J爲我的應用程序(讓我們稱之爲MainApp)構建安裝,並且它工作得很好。使用Install4J下載並安裝其他應用程序

爲了能夠使用MainApp,您還需要安裝我的第二個應用程序(讓我們稱之爲SecondApp)。

我的問題是這樣的。有沒有辦法讓Install4J首先安裝MainApp,並且作爲安裝的最後一步下載SecondApp(位於Web服務器上的exe文件)並執行它?

回答

6

你可以通過添加兩個動作的「安裝」屏幕:

  • 「下載文件」操作,下載了「SecondApp」安裝

  • 「運行可執行文件或批處理文件「行動,執行它。選擇「等待終止」屬性以等待安裝程序完成。

爲了提高用戶反饋「運行可執行文件或批處理文件」動作之前,以下兩個動作添加到:

  • 與「變更類型」,「設置進度條」動作設置「設置爲不確定狀態」與「使用狀態」

  • 「組消息」動作來選擇並設置爲「狀態消息」「安裝第二應用......」

如果您不想保留「SecondApp」安裝程序可執行文件,請使用${installer:sys.workingDir}/secondapp.exe將其下載到安裝程序的臨時目錄中。它會在安裝程序退出時自動刪除。

+0

非常感謝Ingo。它效果很好! – ulejon

+0

我似乎無法得到這個工作。在嘗試設置時,Install4j實際上會重複崩潰,但使SecondApp安裝程序成爲可下載組件的過程對我而言並不清楚。我知道你可以在「安裝組件 - >選項」下標記它,並且你應該能夠指定從「媒體 - >數據文件 - >可下載」下載它的URL,但是我不能讓它工作。自從你回答以後,這個變化了嗎? – adamfisk

+0

@adamfisk不,它仍然是一樣的。請聯繫支持人員,並向我們發送有關崩潰的詳細信息。 –

相關問題