以打包我自己的rpss项目为例:
先将java、tomcat、mysql和项目文件都复制到一个目录里面。该目录下有以下东西:
[apps] - 存放项目文件
[jdk1.6.0_13] - java的jdk文件
[mysql-5.1] - mysql非安装版
[tomcat-6.0.18] - tomcat
1) 修改 tomcat目录/conf/server.xml 中的标签< host appbase=" webaps" ...> ,将appbase指向项目所在相对路径。注意路径分割符使用“/”。
2) 编写两个批处理文件,分别为“install.bat”和“uninstall.bat”,放在目录根路径下。
install.bat内容:
set java_home=1/jdk1.6.0_13
set catalina_home=1/tomcat-6.0.18
call 1/tomcat-6.0.18/bin/service install tomcat
call 1/mysql-5.1/bin/mysqld --install mysql
net start mytomcat
net start mysql
uninstall.bat内容:
set java_home=1/jdk1.6.0_13
set catalina_home=1/tomcat-6.0.18
net stop tomcat
net stop mysql
call 1/tomcat-6.0.18/bin/service remove tomcat
call 1/mysql-5.1/bin/mysqld --remove mysql
3) 建立project
打开installanywhere 2009 enterprise,建立baisc project template,然后选择advanced designer,设置title name等。
4) 本地化语言
菜单project> locales> ,选择需要的本地化语言。
5) 设置环境变量
菜单install> ,按钮add action...> set system environment variable> add> ,设置java_home和catalina_home两个系统环境变量。
其中$user_install_dir$表示用户选择的安装路径。
6) 注册服务
菜单post-install> ,按钮add action...> ute 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个选项。
将该 ute command移动到panel: install complete前面。
7) 让安装完成后启动浏览器,自动打开项目
菜单post-install> ,按钮add action...> launch default browser> add>
在other url: 填入项目地址 http://localhost:7777/rpss
讲该launch default browser移动到panel: install complete后面。
8) 反安装
菜单pre-uninstall> ,按钮add action> ute command> add> 。
command line: cmd /c $user_install_dir$/uninstall.bat $user_install_dir$
将该 ute command移动到第一个。
选中options中的3个选项。
9) 打包
菜单build> ,按钮build project> ,等待installanywhere打包完成。
完成以后,按钮open in explorer> ,文件夹web_installers> instdata> windows> vm> ,setup.exe就是完成的安装文件包。