使用Inno Setup Compiler制作集成JAVA、Mysql、Tomcat、Redis环境的EXE安装包

通过Inno Setup Compiler把JAVA环境,Mysql,Redis与Tomcat打包一键安装包。

1.下载Inno Setup Compiler,地址:

image

我使用的是6.0.5版本。

2.下载JAVA环境,要下载解压版:Windows x64 Compressed Archive

image

3.下载MYSQL环境,也是解压版

image[6]

4.下载Redis环境,解压版:

image

5.所有文件下载完成后在本地用一个目录都解压出来,结构下:image

6.初始化Mysql数据库,这个时候,Mysql数据库下面是没有data目录的,我们需要对数据库进一下初始化,先在mysql-8.0.20的根目录建立my.ini文件,内容如下:

[mysqld]

port = 3306

max_connections=200

character-set-server=utf8

default-storage-engine=INNODB

default-time-zone='+08:00'

[mysql]

port=3306

default-character-set=utf8

[client]

port=3306

default-character-set=utf8

然后用命令行进入Mysql的bin目录输入以下命令初始化数据库:

mysqld –initialize-insecure –user=mysql

7.编写安装服务的批处理脚本

@echo off
title 软件配置安装中,请不要手动关闭
color 0a
echo 配置安装环境中...
setx /M JAVA_HOME "%~dp0%jdk1.8.0_162"
setx /M MYSQL_HOME "%~dp0%mysql-8.0.20"
setx /M REDIS_HOME "%~dp0%redis-x64-3.0.504"
setx /M CATALINA_HOME "%~dp0%apache-tomcat-9.0.36"
setx /M CLASS_PATH ".;%JAVA_HOME%\lib;"
setx /M PATH  "%PATH%;%JAVA_HOME%\bin;%MYSQL_HOME%\bin;%TOMCAT_HOME%\bin;%REDIS_HOME%"
echo 环境变量配置成功

cd "%~dp0%"

echo 开始安装数据库
cd mysql-8.0.20
bin\mysqld.exe install "MySQL" --defaults-file=%cd%\my.ini
net start MySQL
sc config MySQL start= auto
echo 数据库启动中...
ping -n 10 127.1>nul
echo 初始化数据库...
bin\mysqladmin.exe -u root password root
bin\mysql.exe -uroot -proot < sqlfile\aisino.sql
cd ..
echo 数据库安装完成

echo 开始安装缓存服务
cd redis-x64-3.0.504
redis-server.exe --service-install redis.windows.conf
echo 缓存服务启动中
redis-server.exe --service-start
ping -n 10 127.1>nul
cd ..
echo 缓存服务安装完成

echo 应用服务安装
call apache-tomcat-9.0.36\bin\service.bat install

echo 开始启动应用服务
sc config Tomcat9 start= auto
net start Tomcat9
echo 安装完成

8.编写删除服务的批处理脚本

@echo off
title 软件正在卸载中,请不要关闭
color 0a
echo 停止并删除应用服务
net stop Tomcat9
sc delete Tomcat9
echo 停止并删除数据库
net stop MySQL
sc delete MySQL
echo 停止并删除缓存服务
redis-x64-3.0.504\redis-server.exe --service-stop
redis-x64-3.0.504\redis-server.exe --service-uninstall
echo 删除环境变量
wmic ENVIRONMENT where "name='CLASS_PATH'" delete
wmic ENVIRONMENT where "name='TOMCAT_HOME'" delete
wmic ENVIRONMENT where "name='REDIS_HOME'" delete
wmic ENVIRONMENT where "name='MYSQL_HOME'" delete
echo 删除成功

9.编写Inno Setup Compiler打包脚本,可以先用他的配置工具先生成。然后进行修改

image

脚本修改后如下:

#define MyAppName "软件名"       
#define MyAppVersion "版本号"          
#define MyAppPublisher "公司信息"
#define MyAppURL "域名地址"

; 基本配置
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
; 单独标识,可以通过innosetup-QSP-5.6.1.exe 工具自动生成
AppId={{0167D65D-549A-4BA3-B88A-4814EC5A1D35}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
; 默认安装路径
DefaultDirName=C:\app\
DefaultGroupName={#MyAppName}
OutputDir=C:\install
; 软件名称
OutputBaseFilename=aisinoface
; 软件图标
SetupIconFile=C:\install\winx64\图标.ico
; 压缩方式 
Compression=lzma2
; yes 可以使文件更小
SolidCompression=yes
; 必需有管理员权限才能安装
PrivilegesRequired=admin
; 安装密码
;Password=itdragon
; 开启加密,可能还需要一个dll文件
;Encryption=yes

; 语言配置
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

; 安装文件
[Files]
; 安装部署的源文件路径
Source: "C:\install\winx64\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

; 快捷键
[Icons]
Name: "{commondesktop}\人脸识别"; Filename: http://localhost:8080/app

; 程序安装成功后执行脚本
[Run]    
Filename: "{app}\install.bat";

;程序御载后执行脚本

[UninstallRun]
Filename: "{app}\uninstall.bat";

脚本准备好后,直接运行就可以完成打包安装。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值