2012-10-10 37 views
2

支持基於Spring的Web應用程序的無障礙安裝程序包的標準方式是什麼?我的目標平臺是Windows。如何通過簡單的升級管理創建Spring Web App安裝程序?

我需要用戶能夠去任何方便的網頁下載msi包/可執行文件/ zip文件。 安裝程序會檢查Java是否已安裝,並自動爲操作系統安裝Java(如果尚未安裝Java)。 然後它從預先配置的位置下載所需的文件 - 基於spring的webapp,mysql數據庫,tomcat並將其安裝到用戶可以選擇的目錄中。

我也想創建升級包,只更新安裝目錄中的所需文件。

我只是不希望用戶去分別安裝mysql,tomcat,spring webapp。

過去曾使用XAMPP與一些.bat文件。比這更好,更標準嗎?我只是不能指望用戶分別安裝java和其他依賴項。我可以使用jportable,但更喜歡Java社區的更多標準。

尚未使用Java Web Start,但值得探討我的要求嗎?

我應該使用Visual Studio創建一個自定義Windows安裝程序部署嗎?

其他建議?

在此先感謝!

+0

在一個星期內沒有答案! –

回答

1

我已經創造了過去一些非常複雜的安裝過程,並已能夠使用Nullsoft的安裝系統(其開源)來完成它。你可以在這裏瞭解更多:http://nsis.sourceforge.net/Main_Page

它生成一個可執行的軟件包,可以從一個相對容易管理的源腳本中複製文件,下載文件,執行其他文件等。從他們的網站

報價「的NSIS分佈包括一組插件,讓您從網上下載文件,使互聯網連接,修補現有的文件和更多的。」

1

你所描述的一樣配置了很多的聲音問題:http://en.wikipedia.org/wiki/Provisioning#Server_provisioning

我的Puppet一種用於設定風扇和有Puppet for Windows這是越來越好。

您可以使用可能會在木偶鍛造(木偶模塊庫)任何現有的模塊設置數據庫,Java等或者只寫上自己的全部清單。

然後你的腳本/安裝只是需要一個包裝:

  • 安裝木偶
  • 應用你的傀儡清單

升級只需要更新木偶清單,並重新應用清單。對於數據庫模式/數據升級,我推薦使用liquibase或類似的。

相關問題