一:window环境下InstallAnywhere的下载
1. 下载InstallAnywhere破解版
http://pan.baidu.com/s/1pLoI7B9
下载解压后直接运行InstallAnywhere.ext
2. 下载打包需要的文件
http://pan.baidu.com/s/1bDVu3s
二:开始使用InstallAnywhere打包
1. 编写四个批处理文件,分别为install.bat、uninstall.bat、 UpdatePassword.bat和 CreateBase.bat
install.bat内容如下:
set JAVA_HOME=%1%\jdk1.8.0_121 set CATALINA_HOME=%1%\tomcat-7.0.56 start %1%\mysql5.5.6\bin\mysqld.exe --no-defaults --port=3306 start %1%\tomcat-7.0.56\bin\startup.bat uninstall.bat内容如下:
set JAVA_HOME=%1%\jdk1.8.0_121 set CATALINA_HOME=%1%\tomcat-7.0.56 start %1%\mysql5.5.6\bin\mysqladmin --port=3306 --user=root --password= shutdown start %1%\tomcat-7.0.56\bin\stop.cmd
UpdatePassword.bat内容为空
CreateBase.bat内容为空
2. 建立Project
打开InstallAnywhere 2009,建立Baisc Project Template,然后选择Advanced Designer,设置Title, Name等。
3. 本地化语言
菜单Project>Locales>,选择需要的本地化语言。
4. 设置环境变量
A. 菜单Install>,按钮Add Action...>Set System Environment Variable>Add>,设置JAVA_HOME和CATALINA_HOME,CATALINA_DIR,PATH 四个系统环境变量。 其中$USER_INSTALL_DIR$表示用户选择的安装路径。
B. JAVA_HOME
C. $USER_INSTALL_DIR$\jdk1.8.0_121
D. CATALINA_HOME
E. $USER_INSTALL_DIR$\tomcat-7.0.56
F. CATALINA_DIR
G. $USER_INSTALL_DIR$\tomcat-7.0.56\bin
H. PATH
I. $USER_INSTALL_DIR$\jdk1.8.0_121\bin;$USER_INSTALL_DIR$\mysql5.5.6\bin;$USER_INSTALL_DIR$\tomcat-7.0.56\bin;c:\windows\system32
J. 然后把jdk,tomcat,mysql 通过按钮Add Files...添加进来放在 User Install Folder直接目录下,如下图所示(直接添加下载文件java目录下的所有文件)
5. 注册服务
1.菜单Post-Install>,按钮Add Action...>Execute Command>Add>,在安装完成后执行install.bat,注册Tomcat和MySQL服务。 其中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前面。
2.然后添加按钮Add Action...>Motify Text File-Single File>Add>,然后在Installed file选中安装目录下的UpdatePassword.bat文件,其中Additional Text选中第一个prepend,在文本框中输入:
$USER_INSTALL_DIR$\mysql5.5.6\bin\mysqladmin -uroot -p password 123
(因为mysql初始用户名为root,密码为空,此处主要把密码修改为123,注意-p与password之间只有一个空格)
3.然后添加按钮Add Action...>Motify Text File-Single File>Add>,然后在Installed file选中安装目录下的CreateBase.bat文件,其中Additional Text选中第一个prepend,在文本框中输入:
$USER_INSTALL_DIR$\mysqlmysql5.5.6\bin\mysql -uroot -p<$USER_INSTALL_DIR$\mysql5.5.6\create.sql
根据实际情况修改,这里只是举例
6. 让安装完后启动浏览器自动打开一个链接
菜单Post-Install>,按钮Add Action...>Launch Default Browser>Add> 在Other URL: 填入项目地址 http://localhost:8080/ProjectName 讲该Launch Default Browser移动到Panel: Install Complete后面。
请注意,端口修改需要去修改tomcat中bin目录下的server.xml
7. 反安装
1. 菜单Pre-Uninstall>,按钮Add Action>Execute Command>Add>。 Command Line:
2. cmd /c $USER_INSTALL_DIR$\uninstall.bat $USER_INSTALL_DIR$
3. 将该Execute Command移动到第一个。 选中Options中的3个选项。
8. 打包
菜单Build>,按钮Build Project>,等待InstallAnywhere打包完成。 完成以后,按钮Open in Explorer>,文件夹Web_Installers>InstData>Windows>VM>,setup.exe就是完成的安装文件包。
注意:请将项目war包放置在tomcat中的webapps下
并且3306和8080(server.xml中配置的端口)不被占用,不要改变下载java目录下的结构,安装时直接将所有文件加进去
更换部署项目,请注意修改server.xml中Host节点里面的Context
若出现tomcat闪退请查看