使用工具:inno_setup
统一安装文件
1、JDK安装文件,解压版JDK
2、MySQL数据库相关文件,解压版MySQL,并且已经进行过初始化和密码设置。
3、Tomcat相关安装文件,解压后
解压后需要运行的两个脚本
初始化脚本:
@echo off
rem 获取程序安装后的路径
set CURREENT_PATH=%~dp0
rem echo %CURREENT_PATH%
rem jdk
set JAVA_HOME_TEMP=%CURREENT_PATH%jdk1.7.0_80
setx JAVA_HOME "%JAVA_HOME_TEMP%" /M
set path_=%Path%
Setx CLASSPATH ".;%JAVA_HOME_TEMP%lib ools.jar;%JAVA_HOME_TEMP%libdt.jar;%JAVA_HOME_TEMP%jrelib
t.jar" /M
rem mysql
set MYSQL_HOME_TEMP=%CURREENT_PATH%mysql-5.7.17-winx64
SETX MYSQL_HOME "%MYSQL_HOME_TEMP%" /M
SET MYSQL_HOME_CURRENT=%MYSQL_HOME_TEMP%
rem --install server
echo [mysql]>>%MYSQL_HOME_CURRENT%my.ini
echo default-character-set=utf8>>%MYSQL_HOME_CURRENT%my.ini
echo [mysqld]>>%MYSQL_HOME_CURRENT%my.ini
echo port = 3306>>%MYSQL_HOME_CURRENT%my.ini
set MYSQL_HOME_CURRENT_DOUBLE=%MYSQL_HOME_CURRENT:=\%
echo basedir=%MYSQL_HOME_CURRENT_DOUBLE%>>%MYSQL_HOME_CURRENT%my.ini
echo datadir=%MYSQL_HOME_CURRENT_DOUBLE%\data>>%MYSQL_HOME_CURRENT%my.ini
echo max_connections=200>>%MYSQL_HOME_CURRENT%my.ini
echo character-set-server=utf8>>%MYSQL_HOME_CURRENT%my.ini
echo default-storage-engine=INNODB>>%MYSQL_HOME_CURRENT%my.ini
setX MYSQL_PATH "%MYSQL_HOME_CURRENT%in" /M
SET MYSQL_PATH_CURRENT=%MYSQL_HOME_CURRENT%in
setx PATH "%path_%;%MYSQL_HOME_CURRENT%in;%JAVA_HOME_TEMP%in;" /M
MySQL服务启动脚本
rem open mysql server
cd %MYSQL_PATH%
mysqld.exe --remove MySQLSdrs
mysqld.exe --install MySQLSdrs
net start MySQLSdrs
手动关闭MySQL服务脚本
@echo off
cd %MYSQL_PATH%
net stop MySQLSdrs
mysqld --remove MySQLSdrs
@pause
inno_setup打包脚本
; 脚本由 Inno Setup 脚本向导 生成!
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!
#define MyAppName "sdrs"
#define MyAppVersion "1.5"
#define MyAppPublisher "sdrs"
#define MyAppURL "http://www.sdrs.com/"
[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (若要生成新的 GUID,可在菜单中点击 "工具|生成 GUID"。)
AppId={{21C72D35-52B8-40E2-BDAB-CC4FED96E5E9}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName=D:soft{#MyAppName}
DefaultGroupName={#MyAppName}
; 以下行取消注释,以在非管理安装模式下运行(仅为当前用户安装)。
;PrivilegesRequired=lowest
OutputBaseFilename=sdrs
Compression=lzma
SolidCompression=yes
WizardStyle=modern
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
;生成Tomcat在桌面的快捷启动方式
[Icons]
Name: "C:UsersAdministratorDesktopstartup.bat"; Filename: "{app}apache-tomcat-7.0.103instartup.bat"; WorkingDir: "{app}apache-tomcat-7.0.103in"
;要打包的文件路径
[Files]
Source: "C:UsersAdministratorDesktopSdrsInstallexe*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”
; 安装完成后需要自动运行以下脚本
[Run]
Filename: "{app}PathSet.bat"; Flags: runascurrentuser waituntilterminated
Filename: "{app}MYSQL_Start.bat"; Flags: runascurrentuser waituntilterminated