【问题标题】:How do I make an installer for my java program which also installs mysql?如何为我的 java 程序制作一个安装程序,它也安装 mysql?
【发布时间】:2015-11-13 16:14:19
【问题描述】:

当程序在 Windows 上安装时,我希望安装程序检查是否安装了 mysql,如果没有安装它(或者至少提供网站链接以便用户可以安装它)

我确信这是可能的,我一直在尝试解决这个问题。如果您可以让安装程序检查用户是否安装了 java,如果没有安装,那么您肯定可以为 mysql 做同样的事情吗?

也许我看错了 - 我是否应该让 java 程序检查是否安装了 mysql 并安装它,如果没有安装它?如果是这样,我该怎么做?

任何帮助将不胜感激,我已经坚持了很长时间。

【问题讨论】:

  • 您打算安装哪个操作系统? linux/windows?

标签: java mysql windows installation


【解决方案1】:

我参考this的回答。

Java 是跨平台的,而 MySQL 不是,因此您必须为具有不同 MySQL 二进制文件的多个平台创建各种安装程序。

我的建议是浏览一下网络,以便根据您使用的操作系统找到创建安装程序的正确方法

【讨论】:

    【解决方案2】:

    安装程序通常是为操作系统(Windows、Linux)创建的。在我们的例子中,我们创建了 deb 包(用于 Debian),它检查是否安装了 PostgreSQL 和其他先决条件并安装了缺少的东西。所以,基本上它是安装脚本的工作(在我们的例子中是shell)。

    【讨论】:

      【解决方案3】:

      Wix 安装程序以及您可以使用的 .bat 文件。 http://wixtoolset.org/ 它具有内置指令,可以检查是否安装了软件,也可以检查过时的版本通知。但是 WIX 是一种软件二进制文件的数据库。因此,您必须在其中包含 MySQL 的二进制文件(以 Windows 支持的为准)安装程序使用收获 wix 实用程序。 http://wixtoolset.org/documentation/manual/v3/overview/heat.html

      如果未安装软件,这只会复制目标目录中的二进制文件,您必须编写所有这些逻辑以使用 wix 指令/条件自定义操作跳过或安装。复制启动或配置服务等内容后执行要么编写一个 bat/powershell 文件来处理所有这些,你可以在复制操作之后使用 wix 自定义操作指令从 wix 调用这个 powershell 文件。 http://wixtoolset.org/documentation/manual/v3/wixdev/extensions/authoring_custom_actions.html.

      或者您可以在许多不同的自定义操作中编写 bat 文件的所有步骤。您将需要 Visual Studio 来创建此安装程序。开始时很难理解它是如何工作的,但这是创建产品的最佳方式微软套件的级别部署/产品安装程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-02
        • 2011-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-11
        • 1970-01-01
        相关资源
        最近更新 更多