如何为我的java程序安装mysql安装程序呢?

时间:2015-11-13 16:14:19

标签: java mysql windows installer

当程序在Windows上安装时,我希望安装程序检查是否安装了mysql,如果不安装则安装它(或者至少提供一个指向该网站的链接,以便用户可以安装)

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

也许我正在以错误的方式看待这个问题 - 我是否应该让java程序检查是否安装了mysql并安装它,如果不是的话?如果是这样,我该怎么做?

任何帮助都会非常感激,我已经坚持了很长时间。

3 个答案:

答案 0 :(得分:0)

我指的是this回答。

  

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

Wix安装程序以及您可以使用的.bat文件。 http://wixtoolset.org/ 它有内置的指令,可以检查软件是否安装,过时的版本通知也是。但是WIX是你的软件二进制文件的数据库。所以你必须包含MySQL的二进制文件(在Windows上支持哪个)使用harvest 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来创建此安装程序。在开始时将很难理解它是如何工作的,但这是创建生产的最佳方式微软套件的级别部署/产品安装程序。