当前位置: 代码迷 >> 综合 >> Installanywhere 打包mysql tomcat jdk
  详细解决方案

Installanywhere 打包mysql tomcat jdk

热度:40   发布时间:2024-01-12 13:29:06.0

<!--[if !supportLists]-->一、<!--[endif]-->准备工作

<!--[if !supportLists]-->(1)<!--[endif]-->下载JDK1.6,并安装

<!--[if !supportLists]-->(2)<!--[endif]-->下载mysql免安装版mysql-noinstall-5.0.20a-win32

<!--[if !supportLists]-->(3)<!--[endif]-->下载tomcat免安装版apache-tomcat-5.5.20

<!--[if !supportLists]-->(4)<!--[endif]-->下载InstallAnywhere 2009 Enterprise,并安装

先将JavaTomcatMySQL和项目文件都复制到一个目录里面。该目录下有以下东西:

 [jdk1.6] - Javajdk文件,将安装的JDK目录拷贝至此

[mysql5.0] - MySql非安装版

[tomcat5.5] - Tomcat绿色免安装版

如下图:

二、 编写两个批处理文件,分别为“install.bat”“uninstall.bat”,放在目录根路径下。

install.bat内容如下:

set JAVA_HOME=%1%/jdk1.6

set CATALINA_HOME=%1%/tomcat5.5

set mysql_home=%1%/mysql5.0

call %1%/mysql5.0/bin/mysqld --install mysql5

net start mysql5

call %mysql_home%/bin/mysqladmin -h localhost -u root password 123

call %mysql_home%/bin/mysql -hlocalhost  -uroot -p123 <%mysql_home%/sql/risk.sql

call %1%/tomcat5.5/bin/service install mytomcat

net start mytomcat 

其中

call %mysql_home%/bin/mysqladmin -h localhost -u root password 123修改密码为123

call %mysql_home%/bin/mysql -hlocalhost  -uroot -p123 <%mysql_home%/sql/xxx.sql

是用来执行sql脚本xxx.sql,所以需要在mysql的安装目录中新建放有数据库脚本xxx.sql的文件夹sql

 

uninstall.bat内容如下:

set JAVA_HOME=%1%/jdk.6

set CATALINA_HOME=%1%/tomcat5.5

net stop mytomcat

net stop mysql5

call %1%/tomcat5.5/bin/service remove mytomcat

call %1%/mysql5.0/bin/mysqld --remove mysql5 

三、 建立Project
打开InstallAnywhere 2009 Enterprise,建立Baisc Project Template,然后选择Advanced Designer,设置Title, Name等。

四 、本地化语言
菜单Project>Locales>,选择需要的本地化语言。

五、设置环境变量
菜单Install>,按钮Add Action...>Set System Environment Variable>Add>,设置JAVA_HOMECATALINA_HOME,CATALINA_DIR,PATH 四个系统环境变量。
其中$USER_INSTALL_DIR$表示用户选择的安装路径。

JAVA_HOME 

$USER_INSTALL_DIR$/jdk1.6

CATALINA_HOME

$USER_INSTALL_DIR$/tomcat5.5

CATALINA_DIR

$USER_INSTALL_DIR$/tomcat5.5/bin

PATH

$USER_INSTALL_DIR$/jdk1.6/bin;$USER_INSTALL_DIR$/mysql5.0/bin;$USER_INSTALL_DIR$/tomcat5.5/bin;c:/windows/system32 

然后把jdk,tomcat,mysql 通过按钮Add Files...添加进来放在 User Install Folder直接目录下

如图所示:

六、注册服务
菜单Post-Install>,按钮Add Action...>Execute Command>Add>,在安装完成后执行install.bat,注册TomcatMySQL服务。
其中Command Line:

cmd /c $USER_INSTALL_DIR$/install.bat $USER_INSTALL_DIR$

cmd /c表示执行指定的命令并中断。
$USER_INSTALL_DIR$
是传递给install.bat%1%的参数。

并且,选中Options中的3个选项。
将该Execute Command移动到Panel: Install Complete前面。

然后添加按钮Add Action...>Motify Text File-Single File>Add>,然后在Installed file选中mysql安装目录下的my.in(如果没有这个文件,请先创建这样一个文件,内容为空),其中Additional Text选中第一个prepend,在文本框中输入:

[mysqld]

basedir="$USER_INSTALL_DIR$/mysql5.0"

datadir="$USER_INSTALL_DIR$/mysql5.0/data"

default-character-set=gbk


<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

七、让安装完成后启动浏览器,自动打开项目
菜单Post-Install>,按钮Add Action...>Launch Default Browser>Add>
Other URL: 填入项目地址 http://localhost:8080/ProjectName
讲该Launch Default Browser移动到Panel: Install Complete后面。

八、反安装
菜单Pre-Uninstall>,按钮Add Action>Execute Command>Add>
Command Line:
 

cmd /c $USER_INSTALL_DIR$/uninstall.bat $USER_INSTALL_DIR$

将该Execute Command移动到第一个。
选中Options中的3个选项。

九、打包
菜单Build>,按钮Build Project>,等待InstallAnywhere打包完成。
完成以后,按钮Open in Explorer>,文件夹Web_Installers>InstData>Windows>VM>setup.exe就是完成的安装文件包。

  相关解决方案