WEB 工程windows安装包制作

  1. 目的:J2EE web 工程部署环境:jdk1.5.0 +jboss-4.0.3SP1+mysql 5.0,通常情况下先安装jdk,配置环境变量;然后安装mysql,创建db并初始化数据;最后解压jboss,部署应用程序包。在windows下安装,客户要求能做成exe安装包,通过一步点击,完成所有的操作,以减少出错率。
  2. 实施:windows安装包制作软件工具:NSIS是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System)的缩写,它是一个免费的 Win32 安装、卸载系统。
  3. 准备工作:下载NSIS工具,准备一个文件夹(如myapp),1.将以前安装过的jdk1.5.0拷贝到myapp目录下;2.将jboss-4.0.3SP1减压到myapp目录下,从网上下一个jboss注册windows服务的文件;3.从网上下一个mysql5.0的免安装包,减压到myapp目录下;从网上找到AddPath.nsh和WriteEnvStr.nsh也放到myapp目录下(NSIS 2.45下载地址:http://www.ddxia.com/view/11509962543383.html
  4. 安装NSIS,打开后使用“新建脚本向导”创建脚本,

     

下一步到基本信息

填写基本信息后,继续下一步,到选项页面,选择安装包需要支持的语言等


继续下一步,选择安装目录和授权文件,注意需要把授权文件栏清空



 继续下一步,选择应用程序安装文件选择


继续下一步,直到出现向导以完成页面



选择保存脚本和转化文件路径到相关路径,然后点完成,保存脚本到myapp目录

脚本全部修改完成后可以CTRL+F9执行编译脚本,会在脚本同目录下生成对应的exe安装文件,以下部分是教如何修改脚本
 
5. 脚本修改:

 在脚本的head部分增加脚本“!define ALL_USERS” ,这个变量告诉是增加所以用户的系统变量,如果不设,增加在当前用户的环境变量中。然后引用AddPath.nsh和WriteEnvStr.nsh,最后定义环境变量参数。变量定义位置如下图:


 

 在Section -Post中添加脚本让环境变量起作用,调用系统或程序api来注册服务



 

在Section uninstall 中加上下载时需要去除环境变量和注册服务脚本



 


 6.添加脚本的说明:

设置全局用户变量

 !define ALL_USERS

  引入增加变量到path的类库
!include  AddPath.nsh

引入增加变量到系统变量的类库

!include WriteEnvStr.nsh

定义环境变量参数

;Define for Environment Variables
!define JAVA_HOME "$INSTDIR\jdk1.5.0"
!define WEB_CONFIG_HOME "$INSTDIR\config"
!define JBOSS_HOME "$INSTDIR\jboss-4.0.3SP1"
!define MYSQL_HOME "$INSTDIR\MySQL"

增加环境变量参数到系统变量中

       Push JAVA_HOME
       Push '${JAVA_HOME}'
       Call WriteEnvStr
       push WEB_CONFIG_HOME
       Push '${WEB_CONFIG_HOME}'
       Call WriteEnvStr
       push JBOSS_HOME
       Push '${JBOSS_HOME}'
       Call WriteEnvStr
       push MYSQL_HOME
       Push '${MYSQL_HOME}'
       Call WriteEnvStr
       Push '${JAVA_HOME}\bin'
       Call AddToPath

注册mysql为系统自动服务并启动

       SetOutPath "${MYSQL_HOME}\"
       ExecWait "startMYSQL.cmd"

注册jboss为系统自动服务并启动

       SetOutPath "${JBOSS_HOME}\bin"
       ExecWait  "service.bat install"
       SetOutPath "${JBOSS_HOME}\bin"
       ExecWait "sc config jboss start= auto"
       SetOutPath "${JBOSS_HOME}\bin"
       ExecWait "net start jboss"

创建db并初始化

       SetOutPath "${MYSQL_HOME}\bin\"
       ExecWait "init.bat"

启动windows任务服务,添加新任务,在每天23:59分自动重启jboss服务

       SetOutPath "$INSTDIR\"
       ExecWait "sc config Schedule start= auto"
       SetOutPath "$INSTDIR\"
       ExecWait "net start Schedule"
       SetOutPath "$INSTDIR\"
       ExecWait "AT 23:59 /every:M,T,W,Th,F,S,Su net stop jboss"
       SetOutPath "$INSTDIR\"
       ExecWait "AT 00:01 /every:M,T,W,Th,F,S,Su net start jboss"


一、NextInstaller是一个功能强大的安装盘制作工具 1.可以制作C/S应用软件安装盘。 2.可以制作软件升级包。 3.可以制作数据库安装盘。 4.可以制作数据库升级包。 5.可以制作Web安装盘(asp,.net,jsp,php…)。 二、使用方法与当前流行的InstallShell安装盘制作工具类似,但其使用方法非常简单,在某些方面功能更灵活方便 1.使用Atscript语言作为安装控制脚本,使用方便、简单,功能强大。 2.在脚本的招待过程中可以调用VBScript进行过程控制,使得系统更加灵活,更易于扩展(目前系统中所提供WEB安装盘制作模版就是调用VBScript进行IIS配置)。 3.制作的安装盘可以不生成反安装信息,可以应用与制作软件升级包、数据库安装盘等一些特殊的安装盘。 4.注册表设置功能可以方便地设置在安装过程中对注册表的操作,如:设置注册表信息、读出注册表信息、删除注册表信息、覆盖注册表信息、有条件地执行注册表对象、可以方便的让一个应用程序和一种文件类型进行关联。 5.可以方便生成反安装快捷键 6.功能强大的变量表,用户更方便得进行变量管理。 7.强大的应用检测功能,可以在安装过程对正在运行的程序,服务进行提示,强行中止。 8.用户可以更方便的定义自己的安装类型。 9.方便的图片更换功能用户可以方便的设计自定义的安装图片。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值