2

支持基于 Spring 的 Web 应用程序的无忧安装程序包的标准方法是什么。我的目标平台是 Windows。

我需要用户能够方便地去网页下载 msi 包/可执行文件/zip 文件。安装程序会检查是否安装了 Java,如果尚未安装 Java,则会自动为操作系统安装 Java。然后它从预先配置的位置下载所需的文件——基于spring的webapp、mysql数据库、tomcat,并将其安装在用户可以选择的目录中。

我还想创建只更新安装目录中所需文件的升级包。

我只是不希望用户去分别安装mysql、tomcat、spring webapp。

过去使用 XAMPP 和一些 .bat 文件。还有什么比这更好、更标准的吗?我只是不能指望用户单独安装 java 和其他依赖项。我可以使用jportable,但更喜欢 Java 社区的标准。

没有使用过 Java Web Start,但它是否值得探索我的需求?

我应该使用 Visual Studio 创建自定义 Windows 安装程序部署吗?

还有其他建议吗?

提前致谢!

4

2 回答 2

1

您描述的问题听起来很像配置:http ://en.wikipedia.org/wiki/Provisioning#Server_provisioning

我是Puppet for Provisioning 的粉丝,而且Puppet for Windows越来越好。

您可以使用 puppet forge(puppet 模块库)中可能存在的任何现有模块来设置数据库、Java 等。或者只是自己编写整个清单。

然后您的脚本/安装程序只需要成为一个包装器即可:

  • 安装人偶
  • 应用你的木偶清单

升级只需要更新 puppet 清单并重新应用清单。对于数据库模式/数据升级,我建议也使用 liquibase 或类似的。

于 2012-10-19T22:29:30.377 回答
1

过去我不得不创建一些非常复杂的安装程序过程,并且能够使用 Nullsoft 安装系统(它的开源)来完成它。你可以在这里了解更多信息:http: //nsis.sourceforge.net/Main_Page

它生成一个可执行包,可以从一个相对易于管理的源脚本中复制文件、下载文件、执行其他文件等。

从他们的网站引述“NSIS 发行版包括一组插件,允许您从 Internet 下载文件、建立 Internet 连接、修补现有文件等等。”

于 2012-10-19T22:24:05.337 回答