2009-01-13 52 views
1

我的問題是創建一個ant目標來自動化我們的安裝程序以控制檯模式運行。InstallAnywhere安裝程序的Ant自動化 - 控制檯模式

安裝程序使用的InstallAnywhere 2008,其UniversalExtractor識別爲7-zip檔案創建。一旦我解壓縮了歸檔文件,看起來任務可以使用輸入文件來驅動控制檯(至少,看起來發出quit會正確關閉所有內容,並且捕獲輸出)。

所以在我看來,就好像我有所有我需要的證明了這個辦法,除非執行自提取後停止乾淨的方式件。搜索一個命令行參數來停止自動執行並沒有產生一個可能的候選者,我發現的唯一合適的ant任務(http://www.pharmasoft.be/7z/)沒有清楚地記錄,我對它有很大的信心。

完成的完成,預計在Windows,Linux和其他Unix環境中的極少數工作。

這裏使用的最佳實踐是什麼?

回答

0

既然你控制安裝程序創建,您可以在機器上運行自提取步驟,包安裝程序之前,結果在一個ZIP文件發佈等,用它來代替單一的可執行文件?不是很優雅,但它可能工作。

而且,我有點猶豫,公然宣傳我的項目:)但因爲它,因爲你問的問題已經有一段時間,沒有人回答,你有沒有考慮別的選擇嗎?我們的項目InstallBuilder允許您直接在無人值守模式下安裝,而無需自動提取內容。只需使用--mode無人蔘與調用可執行文件,從命令行或外部文件傳遞任何您可能需要的其他選項,您就可以輕鬆完成任務。我們有很多前InstallAnywhere客戶:)