因项目要求,需将开发的jar包以及相关运行环境打包成exe进行发布,最终要实现的目标是,通过双击发布的exe包引导用户进行软件的简明安装,安装完成后桌面出现软件快捷方式,用户通过双击快捷方式即可运行jar包。为此,exe安装包需要具备以下功能:
- mysql数据库安装完成及启动(包含开机自启),并完成初始化(如通过sql文件创建jar包工程中用到的数据库)
- jdk运行环境;
- 运行jar包及创建桌面快捷方式。
查找资料后决定采用Inno Setup软件进行安装部署,主要参考文献为:三、jdk+mysql+jar打包整合成exe文件,Windows下一键安装,在该文章基础上结合项目需求进行了适当修改。
一、软件准备
考虑到用户环境的不确定性(32位、64位均存在),决定采用32位的免安装的mysql及jdk,下载地址如下:
- mysql官网下载地址mysql5.8官网下载地址
- jdk官网下载地址jdk1.8官网下载地址
- Inno setup官网下载地址Inno Setup官网下载地址
此外,还用到了BatToExeConverter32软件,用于将bat文件转换为exe文件。
二、相关脚本
(1)mysql脚本
mysql安装总共需要准备4个文件:
- mysql_init.bat脚本,在软件安装过程中调用ÿ