我如何使我的Java程序,也安装MySQL的安装程序?

当程序在Windows上安装时,我想让安装程序检查是否安装了mysql,如果没有,安装(或至less提供一个链接到网站,使用户可以安装它)

我相信这是可能的,我一直在试图找出一段时间。 如果你可以有一个安装程序检查用户是否安装了java,并安装它,如果他们不这样做,那么当然你可以做同样的MySQL?

也许我看着这个错误的方式 – 我应该得到的Java程序来检查是否安装MySQL,然后安装它,如果不是? 如果是这样,我该怎么做?

任何帮助将非常感激,我一直坚持了很长一段时间。

我参考这个答案。

Java是跨平台的,MySQL不是,所以你必须为不同的MySQL二进制文件创建多种平台的安装程序。

我的建议是看看网络,以找到正确的方式来创建一个安装程序,取决于您使用的操作系统

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

Wix安装程序以及可以使用的.bat文件。 http://wixtoolset.org/它有内置的指令,可以检查软件是否安装,过时的版本通知also.But WIX是一种软件二进制数据库。所以你必须包括MySQL的二进制文件(无论哪个都支持Windows)在安装程序使用收获wix实用程序。 http://wixtoolset.org/documentation/manual/v3/overview/heat.html

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

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