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. 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服务)

用inno Setup制作web项目安装包的更多相关文章

  1. 用Inno Setup制作WEB程序安装包

    原文 用Inno Setup制作WEB程序安装包 最近做了一个WEB程序的安装包,我把制作的过程做个介绍,贴出源码给大家做个参考 看看inno 的脚本 [Setup] AppCopyright=tes ...

  2. Inno Setup制作应用程序安装包

    我最近写了一个MFC应用程序,想发给其他的小伙伴玩一玩,直接发了个exe文件过去,结果发现小伙伴那边打不开.原来这个exe文件虽然是MFC静态编译的,但是还依赖了其他几个.dll文件,需要把这几个dl ...

  3. [Azure DevOps] 使用 Inno Setup 制作桌面软件安装包

    1. 桌面应用程序的 CI/CD 桌面应用程序的 CI/CD 过程和网站有一些不同,毕竟桌面应用程序的"部署"只是将安装包分发到目标位置,连应用商店都不用上,根据公司的管理流程可以 ...

  4. 用inno Setup做应用程序安装包的示例脚本(.iss文件)(

    用innoSetup做应用程序安装包的示例脚本(.iss文件),具体要看innoSetup附带的文档,好象是pascal语言写的脚本. 示例1(应用程序.exe,客户端安装): ;{089D6802- ...

  5. .Net Web项目安装包制作 (一)

    来源:http://www.cnblogs.com/huxj/archive/2010/09/10/1823637.html

  6. 使用Inno Setup 制作软件安装包详细教程(与开发语言无关)

    前言:关于如何制作一个软件安装包的教程,与编程语言无关.以下,请看详情~ 1.下载Inno Setup,下载地址:https://jrsoftware.org/isinfo.php 2.下载最新版本即 ...

  7. 20 Inno Setup制作安装包的几个问题

    系统开发好之后,通常需要制作成安装包,才能卖给用户.利用Inno Setup的向导可以制作简单的安装包,但是如果要做个好的安装包的话可能会遇到一些麻烦,今日终于抽空解决了,Inno Setup打包的一 ...

  8. 用Inno setup制作以管理员权限启动的安装包

    inno setup制作的安装包,默认是不需要管理员权限启动的.我们制作安装包,往往需要做一些设置工作,这些设置工作可能用到管理员权限.使用Resource Hacker修改inno setup资源, ...

  9. Advanced Installer 制作.NetWeb部署安装包

    原文:Advanced Installer 制作.NetWeb部署安装包 因为是.Net的Web应用程序,所以想用Advanced Installer 调用Dll实现安装部署. 因为我需要自己定制参数 ...

随机推荐

  1. MySQL之选择字段数据类型

    MySQL支持的数据类型很多,选择正确的数据类型对于 获得高性能至关重要.在选择时有个简单的原则有助于做出更好的选择. 简单的原则: A.通常最小的是最好的 因为这样可以用更少的磁盘.内容.CPU缓存 ...

  2. CI框架3.0关于session的设置改动及存数据库的使用方法

    Session的设置跟之前有点不一样 我们来看看2.0版本中的设置是什么样子的: $config['sess_cookie_name']= 'test_session'; $config['sess_ ...

  3. Spring和SpringMVC的区别

    spring 是是一个开源框架,是为了解决企业应用程序开发,功能如下◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用简单 ...

  4. du命令 实现Linux 某个文件夹下的文件按大小排序

    1. df -lh 2. du -s /usr/* | sort -rn这是按字节排序 3. du -sh /usr/* | sort -rn这是按兆(M)来排序 4.选出排在前面的10个du -s ...

  5. oracle 行转列的例子

    with test as(select '1' bit from dual union select '0' from dual )select replace(sys_connect_by_path ...

  6. 怎么优化JAVA程序的执行效率和性能?

    现在java程序已经够快的了,不过有时写出了的程序效率就不怎么样,很多细节值得我们注意,比如使用StringBuffer或者StringBuilder来拼接或者操作字符串就比直接使用String效率高 ...

  7. css中的继承、层叠、样式优先级机制

    一.继承与层叠:

  8. golang的ssh例子

    package main import ( "github.com/dynport/gossh" "log" ) func MakeLogger(prefix ...

  9. 拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限。

    如果在调试过程中出现异常“拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限.”则可以通过以下方式解决: 打开master数据库,打开扩展 ...

  10. 黄聪:MYSQL提交一批ID,查询数据库中不存在的ID并返回

    假设你数据库有个A表: ID NAME    1 aaa    2 bbb    3 ccc    4 ddd 需求:给你几个ID,返回A表中不存在的ID? 例如提交1,2,8,9 返回8,9 sel ...