【问题标题】:Creating an installer for consultingware为咨询软件创建安装程序
【发布时间】:2016-08-31 10:14:42
【问题描述】:

在我工作的公司,我们有一种产品,无论出于何种目的和目的,都可以称为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 是否可访问...)

【问题讨论】:

  • help center 明确表示要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是题外话。 其中哪一部分是难以理解的,所以我们可以尝试让其他人更清楚地了解它?
  • @KenWhite 也许我误解了你,但这似乎是一种有点粗鲁和居高临下的方式告诉别人。或者您是否真的想知道如何更好地突出帮助主题?我可以将这个问题改写为“我应该坚持使用工具还是自己动手”并保持主题?

标签: installation enterprise


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 2019-12-10
    相关资源
    最近更新 更多