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
  • 相关阅读:
    pipelinewise 学习二 创建一个简单的pipeline
    pipelinewise 学习一 docker方式安装
    Supercharging your ETL with Airflow and Singer
    ubuntu中使用 alien安装rpm包
    PipelineWise illustrates the power of Singer
    pipelinewise 基于singer 指南的的数据pipeline 工具
    关于singer elt 的几篇很不错的文章
    npkill 一个方便的npm 包清理工具
    kuma docker-compose 环境试用
    kuma 学习四 策略
  • 原文地址:https://www.cnblogs.com/wzbury/p/13404752.html
Copyright © 2011-2022 走看看