目录
准备:
- 下载免安装的Mysql5.5、Tomcat8.0、JDK1.8(根据电脑系统类型选择对应的位数)
- 下载Inno Setup打包工具(http://www.jrsoftware.org/isdl.php)
- 创建test文件夹并把下载好的资源放到文件夹中
脚本准备
-
Mysql准备
- 修改my.ini文件内容
- 把数据库的脚本文件放在mysql中的data文件夹下
- 编写mysql批处理脚本mysql_init.bat,放在mysql的bin目录下(红色字体部分根据情况作修改)
========mysql_ini.bat start=========
cd /d %~dp0
"%cd%\mysqld.exe" --initialize-insecure --user=mysql --console
echo -----mysql init succee-----
pause;
mysqld install mysql
echo -----mysql service install succee-----
pause;
net start mysql
sc config mysql start=auto
net stop mysql
net start mysql
echo 安装完毕
pause;
"%cd%\mysqladmin" -u root password root
echo 修改密码完毕
pause;
cd ..
"%cd%\bin\mysql.exe" -uroot -proot < "%cd%\data\test.sql"
echo 建表完毕
pause;
echo 建立新用户完毕
-
JDK准备
- 编写jdk批处理脚本autoInstallJDK.bat,放在jdk目录下
========autoInstallJDK.bat start========
@echo off
echo
cd ..
echo "%~dp0"
echo "%cd%"
set jdkpath=%cd%
echo %jdkpath%
setx JAVA_HOME "%jdkpath%" -m
setx CLASSPATH ".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar" -m
echo %Path%
echo %Path%|find /i "%java_home%" && set IsNull=true || set IsNull=false
echo %IsNull%
if not %IsNull%==true (
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path
/t REG_SZ /d "%Path%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin" /f
setx Path "%%JAVA_HOME%%\bin;%Path%"
)
exit
========autoInstallJDK.bat end========
- 编写tomcat的批处理脚本,放在“apache-tomcat-8.0.29\bin”下:
========启动服务.bat start========
echo
call "%~dp0%service.bat" install Tomcat8
echo
sc config Tomcat8 start= auto
sc start Tomcat8
rem 下面两句是设置到服务里自动启动的
wmic service where name="Tomcat8" changestartmode "automatic"
wmic service where name="Tomcat8" startservice
exit
========启动服务.bat end==========
========停止服务.bat start========
echo
net stop Tomcat
8
call "%~dp0%service.bat" remove Tomcat8
echo
exit
========停止服务.bat end==========
- 编写卸载脚本放在test目录下:
========uninstall.bat begin==========
set JAVA_HOME=%1%/jdk1.8set CATALINA_HOME=%1%/tomcat8.0
net stop Tomcat
8
net stop mysql5
call %1%/tomcat8.0/bin/service remove Tomcat
8
call %1%/mysql5.5/bin/mysqld --remove mysql5
========uninstall.bat end==========
- 把打包好的项目war包 直接复制 放在“apache-tomcat-8.0.29\webapps”下:
- 编写jdk批处理脚本autoInstallJDK.bat,放在jdk目录下
使用Inno Setup工具制作.exe文件
在“test”下创建一个.iss后缀的文件,然后复制下面给出的文件内容,修改并执行它,工具就会在当前目录创建一个名为“Output”文件夹,里面存有一个.exe的安装包。(红色字体需要注意:根据自己情况填写文件位置和名称)
Inno setup常用脚本
https://wenku.baidu.com/view/0ffcd5274b35eefdc8d3332a.html
https://blog.csdn.net/woshinia/article/details/8263692
;========now.iss start========
; 脚本由 Inno Setup 脚本向导 生成!
[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (生成新的GUID,点击 工具|在IDE中生成GUID。)
AppId={{9E044575-9CD9-4751-B0BE-F6758BA94548}
AppName=Test
AppVersion=V0.01
AppVerName=TestServer V0.01
AppPublisher=TestTechnology
AppPublisherURL=http://www.baidu.com/
AppSupportURL=http://www.baidu.com/
AppUpdatesURL=http://www.baidu.com/
DefaultDirName={pf}\Test
DefaultGroupName=TestSoftWare
AllowNoIcons=yes
OutputBaseFilename=Test
Compression=lzma
SolidCompression=yes
[Files]
;拷贝JDK
Source:"C:\Users\Administrator\Desktop\test\jdk1.8\*";DestDir:"{app}\jdk1.8";Flags:igNoreversion recursesubdirs createallsubdirs
;拷贝tomcat
Source:"C:\Users\Administrator\Desktop\test\tomcat8.0\*";DestDir:"{app}\tomcat8.0";Flags:igNoreversion recursesubdirs createallsubdirs
;拷贝mysql
;Source:"C:\Users\Administrator\Desktop\test\mysql5.5\*";DestDir:"{app}\mysql5.5";Flags:igNoreversion recursesubdirs createallsubdirs
;拷贝卸载环境
Source:"C:\Users\Administrator\Desktop\test\uninstall.bat";DestDir:"{app}";Flags:igNoreversion recursesubdirs createallsubdirs
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Icons]
Name: "{group}\{cm:UninstallProgram,测试系统}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\测试系统"; Filename: http://localhost:8080/test
[INI]
;修改数据库配置文件
Filename:"{app}\mysql5.5\my.ini";Section:"mysqld";Key:"basedir"; String:"{app}\mysql5.5"
Filename:"{app}\mysql5.5\my.ini";Section:"mysqld";Key:"datadir"; String:"{app}\mysql5.5\data"
Filename:"{app}\mysql5.5\my.ini";Section:"mysqld";Key:"port"; String:"3306"
Filename:"{app}\mysql5.5\my.ini";Section:"client";Key:"port"; String:"3306"
[Run]
Filename: "{app}\jdk1.8\autoInstallJDK.bat";
Filename: "{app}\tomcat8.0\bin\启动服务.bat";
Filename: "{app}\mysql5.5\bin\mysql_ini.bat";
[UninstallRun]
Filename: "{app}\tomcat8.0\bin\停止服务.bat";
Filename: "{app}\mysql5.5\bin\mysql_uin.bat";
[UninstallDelete]
Type:filesandordirs;Name:"{app}"
; ========now.iss end========