用inno Setup制作web项目安装包
http://www.cnblogs.com/xionghui/archive/2012/03/22/2411207.html
用inno Setup制作安装包
新建一个文件夹exambody,放apache-tomcat-6.0.33、mysql-5.1.37-win32、java(注:jdk)和图标exambody.ico
- 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服务)
- 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服务)
- 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服务)
用inno Setup制作web项目安装包的更多相关文章
- 用Inno Setup制作WEB程序安装包
原文 用Inno Setup制作WEB程序安装包 最近做了一个WEB程序的安装包,我把制作的过程做个介绍,贴出源码给大家做个参考 看看inno 的脚本 [Setup] AppCopyright=tes ...
- Inno Setup制作应用程序安装包
我最近写了一个MFC应用程序,想发给其他的小伙伴玩一玩,直接发了个exe文件过去,结果发现小伙伴那边打不开.原来这个exe文件虽然是MFC静态编译的,但是还依赖了其他几个.dll文件,需要把这几个dl ...
- [Azure DevOps] 使用 Inno Setup 制作桌面软件安装包
1. 桌面应用程序的 CI/CD 桌面应用程序的 CI/CD 过程和网站有一些不同,毕竟桌面应用程序的"部署"只是将安装包分发到目标位置,连应用商店都不用上,根据公司的管理流程可以 ...
- 用inno Setup做应用程序安装包的示例脚本(.iss文件)(
用innoSetup做应用程序安装包的示例脚本(.iss文件),具体要看innoSetup附带的文档,好象是pascal语言写的脚本. 示例1(应用程序.exe,客户端安装): ;{089D6802- ...
- .Net Web项目安装包制作 (一)
来源:http://www.cnblogs.com/huxj/archive/2010/09/10/1823637.html
- 使用Inno Setup 制作软件安装包详细教程(与开发语言无关)
前言:关于如何制作一个软件安装包的教程,与编程语言无关.以下,请看详情~ 1.下载Inno Setup,下载地址:https://jrsoftware.org/isinfo.php 2.下载最新版本即 ...
- 20 Inno Setup制作安装包的几个问题
系统开发好之后,通常需要制作成安装包,才能卖给用户.利用Inno Setup的向导可以制作简单的安装包,但是如果要做个好的安装包的话可能会遇到一些麻烦,今日终于抽空解决了,Inno Setup打包的一 ...
- 用Inno setup制作以管理员权限启动的安装包
inno setup制作的安装包,默认是不需要管理员权限启动的.我们制作安装包,往往需要做一些设置工作,这些设置工作可能用到管理员权限.使用Resource Hacker修改inno setup资源, ...
- Advanced Installer 制作.NetWeb部署安装包
原文:Advanced Installer 制作.NetWeb部署安装包 因为是.Net的Web应用程序,所以想用Advanced Installer 调用Dll实现安装部署. 因为我需要自己定制参数 ...
随机推荐
- Jquery使用ajax以及angularjs 动态模板加载并进行渲染
1. 源码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <tit ...
- Collection+JSON 文档
Collection+JSON 文档 对于这个设计,我们不再以可能的状态和转移为起点,相反,我们将从一个集合状态响应中可能元素的顶层布局开始.从这一点入手,其他细节可以随着设计向超媒体类型最底层属性的 ...
- Android中用双缓存技术,加载网络图片
最近在学校参加一个比赛,写的一个Android应用,里面要加载大量的网络图片,可是用传统的方法图片一多就会造成程序出现内存溢出而崩溃.因为自己也在学习中,所以看了很多博客和视频,然后参照这些大神的写源 ...
- C# 开发BHO插件
BHO(Browser Helper Object)是插件,它寄存在IE浏览器中运行.在咱们的日常生活中无时无刻都在使用BHO,比如:迅雷检测用户是否单击了下载链接的BHO.用BHO也能做出些非常有意 ...
- 查看SqlServer的内存使用情况
上一篇提到动态T-SQL会产生较多的执行计划,这些执行计划会占用多少内存呢?今天从徐海蔚的书中找到了答案.动态视图不仅可以查到执行计划的缓存,数据表的页面缓存也可以查到,将SQL整理一下,做个标记. ...
- 图片上传,图片剪切jquery.imgareaselect
---恢复内容开始--- <%@ page language="java" contentType="text/html; charset=UTF-8" ...
- hadoop(四):配置参数
hadoop参数配置,主要是配置 core-site.xml,hdfs-site.xml,mapred-site.xml 三个配置文件,core-site.xml是全局配置,hdfs-site.xml ...
- [转]PO和VO、关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
摘自http://www.cnblogs.com/kelin1314/archive/2009/11/13/1602778.html PO和VO PO 即Persistence Object VO 即 ...
- Lucene.Net 站内搜索
Lucene.Net 站内搜索 一 全文检索: like查询是全表扫描(为性能杀手)Lucene.Net搜索引擎,开源,而sql搜索引擎是收费的Lucene.Net只是一个全文检索开发包(只是帮我们 ...
- 【Java编程进阶-1】enum枚举的使用
枚举主要用于枚举常量,下面举个简单的应用. 比如一个公司有如下几个部门: 研发部: 销售部: 财务部: (其他部门暂时不列举) 部门的某些信息相对固定,此时可以考虑使用枚举来说明: 枚举类 Depts ...