您建议使用哪种(商业或免费)安装程序工具将InstallAnywhere替换为Java EE应用程序的安装程序?你特别喜欢它,它的缺点是什么?
一些要求:
- 必须支持在安装过程中运行自定义Java代码
- 必须支持Windows,包括最新的64位版本,如Windows Server 2008; 支持其他目标操作系统是一个加号
- 必须能够在Windows上将捆绑的应用程序服务器(如Resin或Tomcat)安装为服务
- 必须支持基本的东西,如复制和移动文件,编辑配置文件,提取ZIP等.
- (必须支持捆绑特定版本的JRE;至少包括要提取的ZIP)
编辑:还有几点:
- 优选地,不依赖于目标机器上预先安装的JRE(或任何其他第三方运行时环境或库); 换句话说,可以生成一个独立的Windows .exe(或.msi)
- 该工具最好应该是跨平台的,以便可以在Linux,Windows或Mac上完成安装程序开发.
- 最好应该有一个合适的GUI来安装安装程序.但是,一旦完成,就必须跳过GUI并使安装程序构建自动构建过程的一部分.
编辑:我发布了一个单独的答案,关于我们最终选择了什么以及为什么.