用inno Setup制作web项目安装包

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 原文:用inno Setup制作web项目安装包用inno Setup制作安装包 新建一个文件夹exambody,放apache-tomcat-6.0.33、mysql-5.1.37-win32、java(注:jdk)和图标exambody.
原文: 用inno Setup制作web项目安装包

inno Setup制作安装包

新建一个文件夹exambody,放apache-tomcat-6.0.33、mysql-5.1.37-win32、java(注:jdk)和图标exambody.ico

 

  1. 1.       批处理安装mysql服务:

在mysql-5.1.37-win32\bin 的目录下:

新建一个文件:启动服务.bat

里面写:

cd /d %~dp0                                           (切换到当前目录)

"%cd%\mysqld.exe" -install exambodyMysql 

(安装mysqld服务,并命名为exambodyMysql)

net start exambodyMysql               (关闭exambodyMysql服务)

 

新建一个文件:关闭服务.bat

里面写:

net stop exambodyMysql          (关闭exambodyMysql服务)

  1. 2.       批处理安装tomcat服务:

在apache-tomcat-6.0.33目录下:

新建一个文件:启动服务.bat

cd /d %~dp0                            (切换到当前目录)

"%cd%\service.bat" install                  (安装tomcat服务)

然后在当前目录下找到service.bat:

找到:           

rem Guess CATALINA_HOME if not defined

set "CURRENT_DIR=%cd%"

if not "%CATALINA_HOME%" == "" goto gotHome

set "CATALINA_HOME=%cd%"

if exist "%CATALINA_HOME%\bin\tomcat6.exe" goto okHome

rem CD to the upper dir

:gotHome

修改成:

rem Guess CATALINA_HOME if not defined

set "CURRENT_DIR=%cd%"

rem if not "%CATALINA_HOME%" == "" goto gotHome

rem set "CATALINA_HOME=%cd%"

rem if exist "%CATALINA_HOME%\bin\tomcat6.exe" goto okHome

rem CD to the upper dir

cd ..

set "CATALINA_HOME=%cd%"

:gotHome

注:rem是注释掉那四行。

cd..是跳到当前目录的上级目录,即apache-tomcat-6.0.33,

set "CATALINA_HOME=%cd%"  是设置CATALINA_HOME为当前目录

 

找到:

set "EXECUTABLE=%CATALINA_HOME%\bin\tomcat6.exe"

rem Set default Service name

set SERVICE_NAME=Tomcat6

set PR_DISPLAYNAME=Apache Tomcat 6

修改成:

set "EXECUTABLE=%CATALINA_HOME%\bin\tomcat6.exe"

rem Set default Service name

set SERVICE_NAME=exambodyTomcat

set PR_DISPLAYNAME= exambodyTomcat

注:

第一个:exambodyTomcat    修改服务名

第二个:exambodyTomcat    服务显示名

 

找到:

:doInstall

rem Install the service

echo Installing the service '%SERVICE_NAME%' ...

echo Using CATALINA_HOME:    "%CATALINA_HOME%"

echo Using CATALINA_BASE:    "%CATALINA_BASE%"

echo Using JAVA_HOME:        "%JAVA_HOME%"

rem Use the environment variables as an example

rem Each command line option is prefixed with PR_

修改成:

:doInstall

cd..

set "JAVA_HOME=%cd%\java\jdk1.6.0_21"

rem Install the service

echo Installing the service '%SERVICE_NAME%' ...

echo Using CATALINA_HOME:    "%CATALINA_HOME%"

echo Using CATALINA_BASE:    "%CATALINA_BASE%"

echo Using JAVA_HOME:        "%JAVA_HOME%"

rem Use the environment variables as an example

rem Each command line option is prefixed with PR_

注:cd..是跳到当前目录的上级目录,即exambody

set "JAVA_HOME=%cd%\java\jdk1.6.0_21"

  是设置JAVA_HOME为exambody\java\jdk1.6.0_21

找到:

echo The service '%SERVICE_NAME%' has been installed.

:end

cd "%CURRENT_DIR%"

修改成:

echo The service '%SERVICE_NAME%' has been installed.

sc config exambodyTomcat start= auto

sc start exambodyTomcat

:end

cd "%CURRENT_DIR%"

注:sc config exambodyTomcat start= auto             

设置exambodyTomcat为自启动

sc start exambodyTomcat        启动 exambodyTomcat服务

新建一个文件:关闭服务.bat

net stop exambodyTomcat            (关闭exambodyTomcat服务)

  1. 3.       新建一个编译文件exambody

代码如下:

#define MyAppName "查体管理系统"

#define MyAppVersion "1.0"

 [Setup]

AppName={#MyAppName}(安装程序名)

AppVersion={#MyAppVersion}(设置版本)

;AppVerName={#MyAppName} {#MyAppVersion}

DefaultDirName=D:\exambody(安装默认路径)

DefaultGroupName={#MyAppName}

AllowNoIcons=yes

OutputDir=output(输出路径)

OutputBaseFilename=setup(安装程序名)

SetupIconFile=exambody\exambody.ico(设置图标)

Compression=lzma

SolidCompression=yes

 

[Languages](设置语言)

Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"

 

[Files](复制文件)

Source: "exambody\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

 

[Icons]

Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"(卸载文件,并在开始菜单生成快捷键)

Name: "{commondesktop}\查体"; Filename: http://localhost:8080(桌面创建主页的快捷方式)

 

[Run](装完后自动运行的 文件)

Filename: "{app}\mysql-5.1.37-win32\bin\启动服务.bat"; Flags: nowait runhidden;(启动mysql服务)

Filename: "{app}\apache-tomcat-6.0.33\bin\启动服务.bat"; Flags: nowait runhidden;(启动tomcat服务)

 

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
26天前
|
缓存 JSON 监控
如何在项目中保证 Web 组件化的性能
保证 Web 组件化的性能需要从多个方面入手,综合运用各种优化方法和策略。通过持续的优化和改进,能够提高组件化的整体性能,为用户提供更好的体验,同时也有助于提高项目的开发效率和质量。
39 8
|
26天前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
30 7
|
1月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
32 4
|
1月前
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
80 1
|
1月前
|
JavaScript 前端开发 开发工具
web项目规范配置(husky、eslint、lint-staged、commit)
通过上述配置,可以确保在Web项目开发过程中自动进行代码质量检查和规范化提交。Husky、ESLint、lint-staged和Commitlint共同作用,使得每次提交代码之前都会自动检查代码风格和语法问题,防止不符合规范的代码进入代码库。这不仅提高了代码质量,还保证了团队协作中的一致性。希望这些配置指南能帮助你建立高效的开发流程。
46 5
|
1月前
|
JavaScript 前端开发 数据安全/隐私保护
Web开发者必看:手把手教你如何轻松播放m3u8流地址,解锁视频播放新技能,让你的项目更上一层楼!
【10月更文挑战第23天】随着互联网技术的发展,m3u8格式因良好的兼容性和高压缩率被广泛用于网络流媒体传输。本文介绍如何在Web端播放m3u8流地址,包括引入视频播放器(如Video.js)、创建播放器容器、初始化播放器及播放m3u8流的具体步骤。此外,还涉及处理加密m3u8流的示例。
292 1
|
2月前
|
JSON 搜索推荐 API
Python的web框架有哪些?小项目比较推荐哪个?
【10月更文挑战第15天】Python的web框架有哪些?小项目比较推荐哪个?
79 1
|
2月前
|
前端开发 JavaScript API
惊呆了!学会AJAX与Fetch API,你的Python Web项目瞬间高大上!
在Web开发领域,AJAX与Fetch API是提升交互体验的关键技术。AJAX(Asynchronous JavaScript and XML)作为异步通信的先驱,通过XMLHttpRequest对象实现了局部页面更新,提升了应用流畅度。Fetch API则以更现代、简洁的方式处理HTTP请求,基于Promises提供了丰富的功能。当与Python Web框架(如Django、Flask)结合时,这两者能显著增强应用的响应速度和用户体验,使项目更加高效、高大上。
54 2
|
3月前
|
前端开发 Python
前后端分离的进化:Python Web项目中的WebSocket实时通信解决方案
在现代Web开发领域,前后端分离已成为一种主流架构模式,它促进了开发效率、提升了应用的可维护性和可扩展性。随着实时数据交互需求的日益增长,WebSocket作为一种在单个长连接上进行全双工通讯的协议,成为了实现前后端实时通信的理想选择。在Python Web项目中,结合Flask框架与Flask-SocketIO库,我们可以轻松实现WebSocket的实时通信功能。
72 2
|
2月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
162 0