Web 项目打包EXE

使用工具: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\tools.jar;%JAVA_HOME_TEMP%\lib\dt.jar;%JAVA_HOME_TEMP%\jre\lib\rt.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%\bin" /M
SET MYSQL_PATH_CURRENT=%MYSQL_HOME_CURRENT%\bin
setx PATH "%path_%;%MYSQL_HOME_CURRENT%\bin;%JAVA_HOME_TEMP%\bin;" /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:\Users\Administrator\Desktop\startup.bat"; Filename: "{app}\apache-tomcat-7.0.103\bin\startup.bat"; WorkingDir: "{app}\apache-tomcat-7.0.103\bin"
;要打包的文件路径
[Files]
Source: "C:\Users\Administrator\Desktop\SdrsInstall\exe\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”
; 安装完成后需要自动运行以下脚本
 [Run]
Filename: "{app}\PathSet.bat"; Flags:  runascurrentuser  waituntilterminated
Filename: "{app}\MYSQL_Start.bat"; Flags:  runascurrentuser  waituntilterminated
posted @ 2020-07-30 16:43  adsakula  阅读(642)  评论(0编辑  收藏  举报