"
SectionEnd
;将MYSQL_RESOURCE_CATALOG下的所有文件资源拷贝至安装目录下
Section "MYSQL_RESOURCE_COPY" SEC03
sectionin 1
sectionin RO
SetOutPath "$INSTDIR\${MYSQL_RESOURCE_CATALOG}"
SetOverwrite try
File /r "..\${RESOURCE_CATALOG}\${MYSQL_RESOURCE_CATALOG}\*.*"
;设置初始化SQL文件路径
WriteINIStr "${MYSQL_HOME}\my.ini" mysqld "init-file" '"${MYSQL_HOME}\init.sql"'
WriteINIStr "${MYSQL_HOME}\my.ini" mysqld "basedir" '"${MYSQL_HOME}"'
WriteINIStr "${MYSQL_HOME}\my.ini" mysqld "datadir" '"$INSTDIR\${DATA_RESOURCE_CATALOG}\mysql"'
FlushINI "${MYSQL_HOME}\my.ini"
SectionEnd
;将DATA_RESOURCE_COPY下的所有文件资源拷贝至安装目录下
Section "DATA_RESOURCE_COPY" SEC04
sectionin 1
sectionin RO
SetOutPath "$INSTDIR\${DATA_RESOURCE_CATALOG}"
SetOverwrite try
File /r "..\${DATA_RESOURCE_CATALOG}\*.*"
SectionEnd
;将ICON_RESOURCE_COPY下的所有文件资源拷贝至安装目录下
Section "ICON_RESOURCE_COPY" SEC06
sectionin 1
sectionin RO
SetOutPath "$INSTDIR\${ICON_RESOURCE_CATALOG}"
SetOverwrite try
File /r "..\${RESOURCE_CATALOG}\${ICON_RESOURCE_CATALOG}\*.*"
CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "${URL}" "" "$INSTDIR\icon\ims.ico"
SectionEnd
;将APP_RESOURCE_COPY下的所有文件资源拷贝至安装目录下
Section "APP_RESOURCE_COPY" SEC07
sectionin 1
sectionin RO
SetOutPath "$INSTDIR\${TOMCAT_RESOURCE_CATALOG}\webapps"
SetOverwrite try
File /r "..\${APP_CATALOG}\*.*"
SectionEnd
;------------------------------环境变量注册及反注册-------------------------------
;注册环境变量
Section -EnvironmentVariables
;JDK安装根路径
Push JAVA_HOME
Push '${JAVA_HOME}'
Call WriteEnvStr
Push '${JAVA_HOME}\bin'
Call AddToPath
;TOMCAT安装根路径
Push CATALINA_HOME
Push '${CATALINA_HOME}'
Call WriteEnvStr
Push '${CATALINA_HOME}\bin'
Call AddToPath
;MySQL安装根路径
Push MYSQL_HOME
Push '${MYSQL_HOME}'
Call WriteEnvStr
Push '${MYSQL_HOME}\bin'
Call AddToPath
SectionEnd
;反注册环境变量
Function un.removeEnvPath
Push JAVA_HOME
Call un.DeleteEnvStr
Push '${JAVA_HOME}\bin'
Call un.RemoveFromPath
Push CATALINA_HOME
Call un.DeleteEnvStr
Push '${CATALINA_HOME}\bin'
Call un.RemoveFromPath
Push MYSQL_HOME
Call un.DeleteEnvStr
Push '${MYSQL_HOME}\bin'
Call un.RemoveFromPath
FunctionEnd
;------------------------------服务的安装/启动/停止/反安装-------------------------------
;安装并启动后台服务
Section -Service
Call InstallMySQLService
Call InstallTomcatService
Call startMySQLService
Call startTomcatProcess
SectionEnd
;安装TOMCAT服务
Function InstallTomcatService
SetOutPath "$INSTDIR\${TOMCAT_RESOURCE_CATALOG}\bin"
ExecCmd::exec /TIMEOUT=10000 "service.bat install"
FunctionEnd
;安装MYSQL服务
Function InstallMySQLService
ExecWait "$INSTDIR\${MYSQL_RESOURCE_CATALOG}\bin\mysqld -install"
FunctionEnd
;启动TOMCAT进程
Function startTomcatProcess
SetOutPath "${CATALINA_HOME}\bin"
nsExec::Exec /TIMEO |