为咨询软件创建安装程序

Creating an installer for consultingware

在我工作的公司,我们有一种产品,无论出于何种意图和目的,都可以称为 consultingware. It's a platform for EDI,其中包含很多活动部件。后端是用 Java SE 编写的 ESB,前端是 GlassFish 上的 Java EE 应用程序 运行,数据库通常在 MSSQL 上服务器和 RabbitMQ 用作队列中间件。在可以部署不同的消息模型和映射的意义上,它与域无关。设置一个新环境往往需要相当长的时间,但其中很多都是平凡的任务,可以通过填写正确的参数和 运行ning 脚本轻松实现自动化。 T-SQL 用于数据库,GlassFish 上的 asadmin 脚本和 ESB 配置是 XML,因此模板上的 XSLT 转换可以完成这项工作。

这永远不会成为一个简单的安装,但是 "installer" 可以为您完成大部分工作,列出先决条件步骤,为用户提供一种提供必要参数的便捷方式,生成一些脚本和把东西放在适当的位置会很好;即使只有开发人员使用它,它也会让生活更轻松。虽然该软件在技术上是独立于平台的,但它往往是 运行 在 Windows 服务器上。

只是制作一个执行上述操作的 Java 应用程序并不是很困难,但与其重新发明轮子(并制作一个可能非常难看的 GUI),我想看看是否有任何现有的解决方案符合要求。 InstallShield 和 Inno Setup 看起来很有前途。所以问题是,哪个现有工具可以提供以下功能,或者值得从头开始制作一些东西?

FWIW,您可以通过 MSI 执行所有这些操作。有许多工具可以使这个过程更容易。我使用了一款名为 MAKEMSI 的免费软件,它非常棒:http://dennisbareis.com/makemsi.htm