1:下载NSIS安装包,本人使用:NSIS v2.46 集成增强版 ,并安装;
2:安装完后打开【VNISEdit 编译环境】运行,将三个文件文件(下载地址见:http://download.csdn.net/detail/jun55xiu/5988647)拖到【VNISEdit 编译环境】里;
3:资源位置
A: 制作的JAVA WEB 程序包(应用程序WAR包在TOCMAT运行后的编译后的文件夹,放到\tomcat7\webapps\下)
B:TOMCAT7.0 免安装版本 tomcat7
C::当前父目录 MPlatformVBoxV1.0setup
D 层次结构:
D: MPlatformVBoxV1.0setup/JDK7
D: MPlatformVBoxV1.0setup/tomcat7
D: MPlatformVBoxV1.0setup/tomcat7/webapps/JAVA WEB 程序包
D:MPlatformVBoxV1.0setup/JDevIns.nsi (即负责生成EXE安装包程序、安装程序的卸载uninst.exe、创建开始创建快捷方式等)
即:
4 :修改JDevIns.nsi里的相关内容(如项目名称等信息);
5:【VNISEdit 编译环境】执行 NSIS 【编译并运行】,再根据输出窗口提示的安装路径(如 输出: "D:\MPlatformVBoxV1.0setup\mpv3.0.exe"),找到位置起进安装;
注:解决相关内容:
1 程序的安装
2 禁止多次安装
3 卸载、
4 环境变量CATALINA_HOME修改
5 应用系统快捷方式启动、注册应用系统window服务形式启动等
6 服务器JDK检测 ,判断服务器是否已安装JDK,有继续安装,无退出提示请安装JDK
7:追加32 、64位WINDOWS系统兼容 TOMCAT7功能
代码:
;1引入NSIS x64.nsh头文件
!include "x64.nsh"
;2在
;指定制作EXE安装包源文件的位置 入口方法
Section "Tomcat7" SEC03
sectionin 1
sectionin RO
SetOutPath "$INSTDIR\tomcat7"
SetOverwrite try
File /r "D:\MPlatformVBoxV1.0setup\tomcat7\*.*"
SectionEnd
方法后添加:
;指定制32 、64位WINDOWS系统兼容 TOMCAT7 入口方法
Section "winOperater"
Call winOperaterBit
SectionEnd
在最后调用:
;3 32 、64位WINDOWS系统兼容 TOMCAT7主体函数
Function "winOperaterBit"
${If} ${RunningX64}
MessageBox MB_OK "running on x64"
!insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP
SetOutPath "$INSTDIR\tomcat7"
Delete "$INSTDIR\tomcat7\bin\tcnative-1.dll"
${Else}
MessageBox MB_OK "running on x86"
!insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP
SetOutPath "$INSTDIR\tomcat7"
RMDir /r "$INSTDIR\tomcat7\bin\x64"
${EndIf}
FunctionEnd
;4:去http://www.apache.org/dist/tomcat/tomcat-connectors/native/1.1.27/source/ 下载tomcat-native-1.1.27-win32-src.zip 文件,将x64/tcnative-1.dll和tcnative-1.dll两文件按目录层次放入到要制作tomcat7包:tomcat7\bin下,即图:
D: MPlatformVBoxV1.0setup/tomcat7/bin/x64/tcnative-1.dll;
D: MPlatformVBoxV1.0setup/tomcat7/bin/tcnative-1.dll
等制作
源代码见:http://download.csdn.net/detail/jun55xiu/5993597