您好,欢迎访问一九零五行业门户网

jdk,tomcat,mysql,inno setup封装

jdk,tomcat,mysql,inno setup打包 引用地址: 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,tomcat,mysql,inno setup打包
引用地址:
   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服务)
其它类似信息

推荐信息