zoukankan      html  css  js  c++  java
  • 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	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
  • 相关阅读:
    UE4/Unity绘制地图
    腾讯地图定位打卡功能实现
    腾讯地图GPS轨迹回放-安卓篇
    腾讯地图个性化图层创建及发布
    使用腾讯地图实现汽车沿轨迹行驶功能
    腾讯地图GPS轨迹录制
    微信小程序地图定位开发教程
    基于腾讯地图定位实现物业巡检防作弊场景
    Java 序列化
    Java HashMap
  • 原文地址:https://www.cnblogs.com/wzbury/p/13404752.html
Copyright © 2011-2022 走看看