为咨询软件

时间:2016-08-31 10:14:43

标签: installation installer enterprise

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

这永远不会成为一个简单的安装,但是拥有一个为您完成大部分工作的“安装程序”,列出了必备步骤,为用户提供了一种方便的方式来提供必要的参数,生成一些脚本和放置东西到位会很好;即使只有开发者使用它,它也会让生活更轻松。虽然该软件在技术上与平台无关,但它往往在Windows Server上运行。

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

  • 调用其他可执行文件或安装程序(例如,对于GlassFish)。
  • 运行shell脚本(用于asadmin设置)。
  • 连接到(MSSQL)数据库并运行脚本。
  • 执行XSLT转换(可以通过Java方法调用/ jar执行)。
  • 设置服务。
  • 也许有办法检查是否已满足先决条件(检查是否已安装GlassFish,RabbitMQ,DB是否可访问...)

1 个答案:

答案 0 :(得分:3)

FWIW,你可以从MSI做所有这些事情。有许多工具可以使这个过程更容易。我使用一个名为MAKEMSI的免费版本:http://dennisbareis.com/makemsi.htm