MakeNSIS v2.461 - Copyright 1995-2009 Contributors See the file COPYING for license details. Credits can be found in the Users Manual. Processing config: Processing plugin dlls: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Plugins\*.dll" - AdvSplash::show - Banner::destroy - Banner::getWindow - Banner::show - BgImage::AddImage - BgImage::AddText - BgImage::Clear - BgImage::Destroy - BgImage::Redraw - BgImage::SetBg - BgImage::SetReturn - BgImage::Sound - Dialer::AttemptConnect - Dialer::AutodialHangup - Dialer::AutodialOnline - Dialer::AutodialUnattended - Dialer::GetConnectedState - InstallOptions::dialog - InstallOptions::initDialog - InstallOptions::show - LangDLL::LangDialog - Math::Script - NSISdl::download - NSISdl::download_quiet - Splash::show - StartMenu::Init - StartMenu::Select - StartMenu::Show - System::Alloc - System::Call - System::Copy - System::Free - System::Get - System::Int64Op - System::Store - TypeLib::GetLibVersion - TypeLib::Register - TypeLib::UnRegister - UserInfo::GetAccountType - UserInfo::GetName - UserInfo::GetOriginalAccountType - VPatch::GetFileCRC32 - VPatch::GetFileMD5 - VPatch::vpatchfile - nsDialogs::Create - nsDialogs::CreateControl - nsDialogs::CreateItem - nsDialogs::CreateTimer - nsDialogs::GetUserData - nsDialogs::KillTimer - nsDialogs::OnBack - nsDialogs::OnChange - nsDialogs::OnClick - nsDialogs::OnNotify - nsDialogs::SelectFileDialog - nsDialogs::SelectFolderDialog - nsDialogs::SetRTL - nsDialogs::SetUserData - nsDialogs::Show - nsExec::Exec - nsExec::ExecToLog - nsExec::ExecToStack !define: "MUI_INSERT_NSISCONF"="" Changing directory to: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\Server" Processing script file: "Server.nsi" !include: "..\common\Format.nsh" !define: "__FORMAT_NSH__"="" CRCCheck: force !include: closed: "..\common\Format.nsh" !include: "Server.nsh" !define: "MUI_HEADERIMAGE_BITMAP"="..\logo.bmp" !define: "SETUP_PRODUCT_NAME"="BH5000监测诊断系统" !define: "SETUP_MODULE_NAME"="服务端" !define: "SETUP_PRODUCT_VERSION"="4.8.2.22" !define: "SETUP_FILE_VERSION"="4.8.2.10000" !define: "BH5000_RELEASE_PATH"="E:\Buildbot\bh5000-slave-4.8.x\IT" !define: "BH5000_RELEASE_PATH_SERVER"="E:\Buildbot\bh5000-slave-4.8.x\IT\Server" !define: "BH5000_RELEASE_PATH_AUTOSTART"="E:\Buildbot\bh5000-slave-4.8.x\IT\Server\WatchDog" !define: "BH5000_RELEASE_PATH_AUTOLOGON"="E:\Buildbot\bh5000-slave-4.8.x\IT\Server\WatchDog\Autologon.exe" !define: "WITH_DOTNET"="1" !define: "WITH_ZOOMANALYSIS"="1" Function: "InstallFiles" SetOverwrite: on SetOutPath: "$INSTDIR" File: "Config.exe" [compress] 643270/1941504 bytes File: "ControlPanel.exe" [compress] 43816/123904 bytes File: "DseSvr.exe" [compress] 110678/303104 bytes File: "HandleDataAssisant.exe" [compress] 85301/290816 bytes File: "SendToCenter.exe" [compress] 327668/1073152 bytes File: "AciFunc.dll" [compress] 57096/122880 bytes File: "Analysis.dll" [compress] 29537/81920 bytes File: "BaseFunc.dll" [compress] 16905/53248 bytes File: "BHChinese.dll" [compress] 22276/86016 bytes File: "BHFilterEx.dll" [compress] 35728/106496 bytes File: "BHResMgr.dll" [compress] 38669/98304 bytes File: "BHTraceLog.dll" [compress] 5560/14848 bytes File: "bzip2.dll" [compress] 23387/57344 bytes File: "comm_fun.dll" [compress] 50826/167936 bytes File: "DbFunc.dll" [compress] 48113/139264 bytes File: "Diagnose_MW.dll" [compress] 11097/29696 bytes File: "DseAdo.dll" [compress] 39295/122880 bytes File: "FixCommA.dll" [compress] 7587/21504 bytes File: "GraphCtrl.dll" [compress] 171006/425984 bytes File: "GuiFunc.dll" [compress] 51242/131072 bytes File: "ice32.dll" [compress] 384604/1134592 bytes File: "ICEDebugLog.dll" [compress] 52275/163840 bytes File: "ICEServer.dll" [compress] 61063/184320 bytes File: "iceutil32.dll" [compress] 48767/139264 bytes File: "KDCommLib.dll" [compress] 34168/94208 bytes File: "KDFilterLib.dll" [compress] 136678/417792 bytes File: "KDNiCard.dll" [compress] 17572/77824 bytes File: "libbz2.dll" [compress] 0/57344 bytes File: "libeay32.dll" [compress] 381568/827392 bytes File: "MFC71.dll" [compress] 515217/1060864 bytes File: "msvcp71.dll" [compress] 133113/499712 bytes File: "msvcr71.dll" [compress] 181596/348160 bytes File: "PlantExTool.dll" [compress] 27946/94208 bytes File: "sigmath.dll" [compress] 391296/1146880 bytes File: "sml.dll" [compress] 86853/245760 bytes File: "sqlite3.dll" [compress] 250840/505771 bytes File: "ssleay32.dll" [compress] 72464/155648 bytes File: "Synopsis2Kb.dll" [compress] 24742/73728 bytes File: "S_CaseLibrary.dll" [compress] 200363/581632 bytes File: "S_ExpertSysSvr.dll" [compress] 273182/741376 bytes File: "S_OfflineSvr.dll" [compress] 592262/1691648 bytes File: "S_OnlineSvr.dll" [compress] 831242/2334720 bytes File: "S_Processor.dll" [compress] 37425/114688 bytes File: "S_SystemSvr.dll" [compress] 362446/1028096 bytes File: "ServerStatus.dll" [compress] 90705/253952 bytes File: "ExpertRC.dll" [compress] 14764/45056 bytes File: "w32SQLite3.dll" [compress] 288629/827392 bytes File: "ziplib.dll" [compress] 27399/45568 bytes File: "ZoomAnalysis.dll" [compress] 384767/1252631 bytes File: "plantex.db3" [compress] 366466/880640 bytes File: "BH5000组态软件使用指南.chm" [compress] 1745778/1759896 bytes File: "Graph.mdb" [compress] 25453523/45711360 bytes File: "init_caselibrary.sql" [compress] 1590/11740 bytes SetOutPath: "$INSTDIR" SetOverwrite: off File: "DseSvr.ini" [compress] 1586/2999 bytes File: "HandleDataAssisant.ini" [compress] 248/309 bytes SetOverwrite: on File: "LangResDefine.json" [compress] 63/93 bytes SetOutPath: "$INSTDIR\Lang" File: "Chinese.json" [compress] 31824/123717 bytes File: "English.json" [compress] 34763/149936 bytes SetOutPath: "$INSTDIR\LOG" SetOutPath: "$INSTDIR\WatchDog" File: "Autologon.exe" [compress] 67282/135544 bytes File: "BHWatchDogService.exe" [compress] 192197/393216 bytes File: "TrayRefresher.exe" [compress] 57391/114688 bytes File: "install.bat" [compress] 24 bytes File: "uninstall.bat" [compress] 24 bytes SetOutPath: "$INSTDIR\WatchDog" SetOverwrite: off File: "BHWatchDogService.ini" [compress] 834/1911 bytes SetOverwrite: on SetOutPath: "$INSTDIR\WatchDog" File: "Autologon.exe" [compress] 0/135544 bytes SetOutPath: "$INSTDIR" File: "Server.md5" [compress] 1768/3039 bytes FunctionEnd Function: "Un.InstallFiles" Delete: /REBOOTOK "$INSTDIR\*.exe" Delete: /REBOOTOK "$INSTDIR\*.dll" Delete: /REBOOTOK "$INSTDIR\*.db3" Delete: /REBOOTOK "$INSTDIR\*.chm" Delete: /REBOOTOK "$INSTDIR\*.bat" Delete: /REBOOTOK "$INSTDIR\*.md5" Delete: /REBOOTOK "$INSTDIR\*.sql" Delete: /REBOOTOK "$INSTDIR\*.ini" Delete: /REBOOTOK "$INSTDIR\*.json" Delete: /REBOOTOK "$INSTDIR\*.log" Delete: /REBOOTOK "$INSTDIR\*.txt" Delete: /REBOOTOK "$INSTDIR\*.url" Delete: /REBOOTOK "$INSTDIR\*.lnk" Delete: /REBOOTOK "$INSTDIR\*.mdb" RMDir: /r /REBOOTOK "$INSTDIR\WatchDog" RMDir: /r /REBOOTOK "$INSTDIR\update" RMDir: /r /REBOOTOK "$INSTDIR\Log" RMDir: /r /REBOOTOK "$INSTDIR\Lang" FunctionEnd !include: closed: "Server.nsh" !include: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\MUI2.nsh" !include: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Contrib\Modern UI 2\MUI2.nsh" NSIS Modern User Interface version 2.0 - Copyright 2002-2009 Joost Verburg (E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Contrib\Modern UI 2\MUI2.nsh:8) !define: "MUI_INCLUDED"="" !define: "MUI_SYSVERSION"="2.0" !define: "MUI_VERBOSE"="3" !include: closed: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Contrib\Modern UI 2\MUI2.nsh" !include: closed: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\MUI2.nsh" !include: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\FileFunc.nsh" !define: "FILEFUNC_INCLUDED"="" !include: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\Util.nsh" !include: closed: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\Util.nsh" !define: "Locate"="!insertmacro LocateCall" !define: "un.Locate"="!insertmacro LocateCall" !define: "GetSize"="!insertmacro GetSizeCall" !define: "un.GetSize"="!insertmacro GetSizeCall" !define: "DriveSpace"="!insertmacro DriveSpaceCall" !define: "un.DriveSpace"="!insertmacro DriveSpaceCall" !define: "GetDrives"="!insertmacro GetDrivesCall" !define: "un.GetDrives"="!insertmacro GetDrivesCall" !define: "GetTime"="!insertmacro GetTimeCall" !define: "un.GetTime"="!insertmacro GetTimeCall" !define: "GetFileAttributes"="!insertmacro GetFileAttributesCall" !define: "un.GetFileAttributes"="!insertmacro GetFileAttributesCall" !define: "GetFileVersion"="!insertmacro GetFileVersionCall" !define: "un.GetFileVersion"="!insertmacro GetFileVersionCall" !define: "GetExeName"="!insertmacro GetExeNameCall" !define: "un.GetExeName"="!insertmacro GetExeNameCall" !define: "GetExePath"="!insertmacro GetExePathCall" !define: "un.GetExePath"="!insertmacro GetExePathCall" !define: "GetParameters"="!insertmacro GetParametersCall" !define: "un.GetParameters"="!insertmacro GetParametersCall" !define: "GetOptions"="!insertmacro GetOptionsCall" !define: "un.GetOptions"="!insertmacro GetOptionsCall" !define: "GetOptionsS"="!insertmacro GetOptionsSCall" !define: "un.GetOptionsS"="!insertmacro GetOptionsSCall" !define: "GetRoot"="!insertmacro GetRootCall" !define: "un.GetRoot"="!insertmacro GetRootCall" !define: "GetParent"="!insertmacro GetParentCall" !define: "un.GetParent"="!insertmacro GetParentCall" !define: "GetFileName"="!insertmacro GetFileNameCall" !define: "un.GetFileName"="!insertmacro GetFileNameCall" !define: "GetBaseName"="!insertmacro GetBaseNameCall" !define: "un.GetBaseName"="!insertmacro GetBaseNameCall" !define: "GetFileExt"="!insertmacro GetFileExtCall" !define: "un.GetFileExt"="!insertmacro GetFileExtCall" !define: "BannerTrimPath"="!insertmacro BannerTrimPathCall" !define: "un.BannerTrimPath"="!insertmacro BannerTrimPathCall" !define: "DirState"="!insertmacro DirStateCall" !define: "un.DirState"="!insertmacro DirStateCall" !define: "RefreshShellIcons"="!insertmacro RefreshShellIconsCall" !define: "un.RefreshShellIcons"="!insertmacro RefreshShellIconsCall" !include: closed: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\FileFunc.nsh" !include: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\WordFunc.nsh" !define: "WORDFUNC_INCLUDED"="" !include: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\Util.nsh" !include: closed: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\Util.nsh" !define: "WordFind"="!insertmacro WordFindCall ''" !define: "un.WordFind"="!insertmacro WordFindCall ''" !define: "WordFindS"="!insertmacro WordFindSCall ''" !define: "un.WordFindS"="!insertmacro WordFindSCall ''" !define: "WordFind2X"="!insertmacro WordFind2XCall" !define: "un.WordFind2X"="!insertmacro WordFind2XCall" !define: "WordFind2XS"="!insertmacro WordFind2XSCall" !define: "un.WordFind2XS"="!insertmacro WordFind2XSCall" !define: "WordFind3X"="!insertmacro WordFind3XCall" !define: "un.WordFind3X"="!insertmacro WordFind3XCall" !define: "WordFind3XS"="!insertmacro WordFind3XSCall" !define: "un.WordFind3XS"="!insertmacro WordFind3XSCall" !define: "WordReplace"="!insertmacro WordReplaceCall" !define: "un.WordReplace"="!insertmacro WordReplaceCall" !define: "WordReplaceS"="!insertmacro WordReplaceSCall" !define: "un.WordReplaceS"="!insertmacro WordReplaceSCall" !define: "WordAdd"="!insertmacro WordAddCall" !define: "un.WordAdd"="!insertmacro WordAddCall" !define: "WordAddS"="!insertmacro WordAddSCall" !define: "un.WordAddS"="!insertmacro WordAddSCall" !define: "WordInsert"="!insertmacro WordInsertCall" !define: "un.WordInsert"="!insertmacro WordInsertCall" !define: "WordInsertS"="!insertmacro WordInsertSCall" !define: "un.WordInsertS"="!insertmacro WordInsertSCall" !define: "StrFilter"="!insertmacro StrFilterCall" !define: "un.StrFilter"="!insertmacro StrFilterCall" !define: "StrFilterS"="!insertmacro StrFilterSCall" !define: "un.StrFilterS"="!insertmacro StrFilterSCall" !define: "VersionCompare"="!insertmacro VersionCompareCall" !define: "un.VersionCompare"="!insertmacro VersionCompareCall" !define: "VersionConvert"="!insertmacro VersionConvertCall" !define: "un.VersionConvert"="!insertmacro VersionConvertCall" !include: closed: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\WordFunc.nsh" !include: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\LogicLib.nsh" !include: closed: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\tools\NSIS\Include\LogicLib.nsh" !include: "..\common\Setup.nsh" !define: "__SETUP_NSH__"="" !include: "..\common\Company.nsh" !define: "__COMPANY_NSH__"="" !define: "SETUP_COMPANY_LITENAME"="博华信智" !define: "SETUP_COMPANY_FULLNAME"="北京博华信智科技发展有限公司" !define: "SETUP_COMPANY_WEBSITE"="http://www.bhxz.net" !include: closed: "..\common\Company.nsh" AllowRootDirInstall: false PluginDir: "..\plugins" - KillProc::IsFileInUse - KillProc::KillProcByBaseName - KillProc::KillProcByFullPath Var: "SharedFunctionSetUpName" !insertmacro: SharedTryKillRunningProc Function: "_TryKillRunningProc" Pop: $R0 !insertmacro: _If !insertmacro: end of _If StrCpy $SharedFunctionSetUpName "卸载" () () !insertmacro: _Else !insertmacro: end of _Else StrCpy $SharedFunctionSetUpName "安装" () () !insertmacro: _EndIf !insertmacro: end of _EndIf File: "KillProc.dll"->"$PLUGINSDIR\KillProc.dll" [compress] 19480/49152 bytes Plugin Command: IsFileInUse $R0 Pop: $0 !insertmacro: _If !insertmacro: end of _If DetailPrint: "检查是否正在运行程序 $R0: 已停止" Return !insertmacro: _ElseIf !insertmacro: end of _ElseIf DetailPrint: "检查是否正在运行程序 $R0: 正在运行" MessageBox: 65585: "需要关闭正在运行的程序才能继续$SharedFunctionSetUpName: $R0正在运行 [确定] 强制关闭, 继续$SharedFunctionSetUpName [取消] 不要关闭,退出$SharedFunctionSetUpName " (on IDOK goto KILL_PROC_OK) !insertmacro: _Else !insertmacro: end of _Else LogText "KillProc::IsFileInUse $R0 -> $0" DetailPrint: "检查是否正在运行程序 $R0: 未知($0)" Goto: KILL_PROC_OK !insertmacro: _EndIf !insertmacro: end of _EndIf MessageBox: 65588: "你确实要退出“$(^Name)”$SharedFunctionSetUpName程序?" (on IDYES goto EXIT_SETUP_YES) Quit File: "KillProc.dll"->"$PLUGINSDIR\KillProc.dll" [compress] 0/49152 bytes Plugin Command: KillProcByFullPath $R0 Pop: $0 !insertmacro: _If !insertmacro: end of _If !insertmacro: _Or !insertmacro: end of _Or DetailPrint: "关闭程序 $R0: 成功" !insertmacro: _Else !insertmacro: end of _Else DetailPrint: "关闭程序 $R0: 失败($0)" LogText "KillProc::KillProcByFullPath $R0 -> $0" MessageBox: 48: "无法关闭$R0, $SharedFunctionSetUpName程序退出,请手动关闭后重试" Quit !insertmacro: _EndIf !insertmacro: end of _EndIf FunctionEnd !insertmacro: end of SharedTryKillRunningProc !insertmacro: SharedTryKillRunningProc Function: "un._TryKillRunningProc" Pop: $R0 !insertmacro: _If !insertmacro: end of _If StrCpy $SharedFunctionSetUpName "卸载" () () !insertmacro: _Else !insertmacro: end of _Else StrCpy $SharedFunctionSetUpName "安装" () () !insertmacro: _EndIf !insertmacro: end of _EndIf File: "KillProc.dll"->"$PLUGINSDIR\KillProc.dll" [compress] 19480/49152 bytes Plugin Command: IsFileInUse $R0 Pop: $0 !insertmacro: _If !insertmacro: end of _If DetailPrint: "检查是否正在运行程序 $R0: 已停止" Return !insertmacro: _ElseIf !insertmacro: end of _ElseIf DetailPrint: "检查是否正在运行程序 $R0: 正在运行" MessageBox: 65585: "需要关闭正在运行的程序才能继续$SharedFunctionSetUpName: $R0正在运行 [确定] 强制关闭, 继续$SharedFunctionSetUpName [取消] 不要关闭,退出$SharedFunctionSetUpName " (on IDOK goto KILL_PROC_OK) !insertmacro: _Else !insertmacro: end of _Else LogText "KillProc::IsFileInUse $R0 -> $0" DetailPrint: "检查是否正在运行程序 $R0: 未知($0)" Goto: KILL_PROC_OK !insertmacro: _EndIf !insertmacro: end of _EndIf MessageBox: 65588: "你确实要退出“$(^Name)”$SharedFunctionSetUpName程序?" (on IDYES goto EXIT_SETUP_YES) Quit File: "KillProc.dll"->"$PLUGINSDIR\KillProc.dll" [compress] 0/49152 bytes Plugin Command: KillProcByFullPath $R0 Pop: $0 !insertmacro: _If !insertmacro: end of _If !insertmacro: _Or !insertmacro: end of _Or DetailPrint: "关闭程序 $R0: 成功" !insertmacro: _Else !insertmacro: end of _Else DetailPrint: "关闭程序 $R0: 失败($0)" LogText "KillProc::KillProcByFullPath $R0 -> $0" MessageBox: 48: "无法关闭$R0, $SharedFunctionSetUpName程序退出,请手动关闭后重试" Quit !insertmacro: _EndIf !insertmacro: end of _EndIf FunctionEnd !insertmacro: end of SharedTryKillRunningProc !define: "TryKillRunningProc"="!insertmacro _TryKillRunningProcMacro """ !define: "un.TryKillRunningProc"="!insertmacro _TryKillRunningProcMacro "un."" !insertmacro: SharedTryStopAutoStartService Function: "_TryStopAutoStartService" IfFileExists: "$SYSDIR\sc.exe" ? SC_EXE_EXIST : SC_EXE_NOT_EXIST DetailPrint: "$SYSDIR\sc.exe不存在" Return IfFileExists: "$INSTDIR\WatchDog\BHWatchDogService.ini" ? BHWATCHDOGSERVICE_INI_EXIST : BHWATCHDOGSERVICE_INI_NOT_EXIST DetailPrint: "$INSTDIR\WatchDog\BHWatchDogService.ini不存在" Return ReadINIStr $0 [Settings]:ServiceName from $INSTDIR\WatchDog\BHWatchDogService.ini !insertmacro: _If !insertmacro: end of _If DetailPrint: "$INSTDIR\WatchDog\BHWatchDogService.ini中未配置ServiceName" Return !insertmacro: _EndIf !insertmacro: end of _EndIf ReadRegStr $1 HKLM\SYSTEM\CurrentControlSet\Services\$0\ImagePath !insertmacro: _If !insertmacro: end of _If Goto: STOP_SERVICE_WHILE_INSTALL !insertmacro: _ElseIf !insertmacro: end of _ElseIf Goto: STOP_SERVICE_WHILE_UNINSTALL !insertmacro: _Else !insertmacro: end of _Else Abort: "不支持函数参数 " !insertmacro: _EndIf !insertmacro: end of _EndIf !insertmacro: _If !insertmacro: end of _If Goto: RET_ON_SERVICE_CONF_ERROR !insertmacro: _EndIf !insertmacro: end of _EndIf !insertmacro: _If !insertmacro: end of _If DetailPrint: "正在停止服务: $0" File: "nsExec.dll"->"$PLUGINSDIR\nsExec.dll" [compress] 4628/18432 bytes Plugin Command: ExecToLog "$SYSDIR\net.exe" stop $0 !insertmacro: _Else !insertmacro: end of _Else DetailPrint: "跳过服务$0: $1" !insertmacro: _EndIf !insertmacro: end of _EndIf Return !insertmacro: _If !insertmacro: end of _If Goto: RET_ON_SERVICE_CONF_ERROR !insertmacro: _EndIf !insertmacro: end of _EndIf !insertmacro: _If !insertmacro: end of _If DetailPrint: "正在停止服务: $0" Plugin Command: ExecToLog "$SYSDIR\net.exe" stop $0 DetailPrint: "正在卸载服务: $0" Plugin Command: ExecToLog "$INSTDIR\WatchDog\BHWatchDogService.exe" -u !insertmacro: _Else !insertmacro: end of _Else DetailPrint: "跳过服务$0: $1" !insertmacro: _EndIf !insertmacro: end of _EndIf Return DetailPrint: "服务$0配置错误(服务对应的ImagePath未配置), 未正常安装 [跳过]" Return FunctionEnd !insertmacro: end of SharedTryStopAutoStartService !insertmacro: SharedTryStopAutoStartService Function: "un._TryStopAutoStartService" IfFileExists: "$SYSDIR\sc.exe" ? SC_EXE_EXIST : SC_EXE_NOT_EXIST DetailPrint: "$SYSDIR\sc.exe不存在" Return IfFileExists: "$INSTDIR\WatchDog\BHWatchDogService.ini" ? BHWATCHDOGSERVICE_INI_EXIST : BHWATCHDOGSERVICE_INI_NOT_EXIST DetailPrint: "$INSTDIR\WatchDog\BHWatchDogService.ini不存在" Return ReadINIStr $0 [Settings]:ServiceName from $INSTDIR\WatchDog\BHWatchDogService.ini !insertmacro: _If !insertmacro: end of _If DetailPrint: "$INSTDIR\WatchDog\BHWatchDogService.ini中未配置ServiceName" Return !insertmacro: _EndIf !insertmacro: end of _EndIf ReadRegStr $1 HKLM\SYSTEM\CurrentControlSet\Services\$0\ImagePath !insertmacro: _If !insertmacro: end of _If Goto: STOP_SERVICE_WHILE_INSTALL !insertmacro: _ElseIf !insertmacro: end of _ElseIf Goto: STOP_SERVICE_WHILE_UNINSTALL !insertmacro: _Else !insertmacro: end of _Else Abort: "不支持函数参数 un." !insertmacro: _EndIf !insertmacro: end of _EndIf !insertmacro: _If !insertmacro: end of _If Goto: RET_ON_SERVICE_CONF_ERROR !insertmacro: _EndIf !insertmacro: end of _EndIf !insertmacro: _If !insertmacro: end of _If DetailPrint: "正在停止服务: $0" File: "nsExec.dll"->"$PLUGINSDIR\nsExec.dll" [compress] 4628/18432 bytes Plugin Command: ExecToLog "$SYSDIR\net.exe" stop $0 !insertmacro: _Else !insertmacro: end of _Else DetailPrint: "跳过服务$0: $1" !insertmacro: _EndIf !insertmacro: end of _EndIf Return !insertmacro: _If !insertmacro: end of _If Goto: RET_ON_SERVICE_CONF_ERROR !insertmacro: _EndIf !insertmacro: end of _EndIf !insertmacro: _If !insertmacro: end of _If DetailPrint: "正在停止服务: $0" Plugin Command: ExecToLog "$SYSDIR\net.exe" stop $0 DetailPrint: "正在卸载服务: $0" Plugin Command: ExecToLog "$INSTDIR\WatchDog\BHWatchDogService.exe" -u !insertmacro: _Else !insertmacro: end of _Else DetailPrint: "跳过服务$0: $1" !insertmacro: _EndIf !insertmacro: end of _EndIf Return DetailPrint: "服务$0配置错误(服务对应的ImagePath未配置), 未正常安装 [跳过]" Return FunctionEnd !insertmacro: end of SharedTryStopAutoStartService !define: "TryStopAutoStartService"="!insertmacro _TryStopAutoStartServiceMacro """ !define: "un.TryStopAutoStartService"="!insertmacro _TryStopAutoStartServiceMacro "un."" !define: "MINIMUM_DOT_NET_VERSION"="2.0" Function: "_GetDotNETVersion" Push: $0 Push: $1 File: "System.dll"->"$PLUGINSDIR\System.dll" [compress] 8560/27648 bytes Plugin Command: Call mscoree::GetCORVersion(w .r0, i 1024, *i) i .r1 ?u StrCmp "$1" "0" equal=+2, nonequal= StrCpy $0 "0" () () Pop: $1 Exch($0,0) FunctionEnd Function: "_InstallDotNETFramework" LogSet: on SetOutPath: "$TEMP\DOTNETFX" LogText "$TEMP\DOTNETFX" File: "dotnetfx.exe" [compress] 23426972/23510720 bytes File: "Banner.dll"->"$PLUGINSDIR\Banner.dll" [compress] 2304/12800 bytes Plugin Command: show /set 76 安装BH5000监测诊断系统(服务端) 4.8.2.22 正在初始化.NET运行库,请稍等... File: "nsExec.dll"->"$PLUGINSDIR\nsExec.dll" [compress] 0/18432 bytes Plugin Command: ExecToStack "dotnetfx.exe" /q /c:"install.exe /noaspupgrade /q" Pop: $0 LogText "$0" File: "Banner.dll"->"$PLUGINSDIR\Banner.dll" [compress] 0/12800 bytes Plugin Command: destroy SetOutPath: "$INSTDIR" RMDir: /r "$TEMP\DOTNETFX" FunctionEnd Function: "_TryInstallDotNETFramework" Call "_GetDotNETVersion" Pop: $0 LogText ".NET Framework version = $0" !insertmacro: _If !insertmacro: end of _If LogText "系统未安装.NET运行库, 开始安装v2.0以上版本的.NET运行库" Call "_InstallDotNETFramework" !insertmacro: _Else !insertmacro: end of _Else LogText "当前安装的.NET版本: $0" StrCpy $1 "$0" () (1) !insertmacro: VersionConvertCall !insertmacro: end of VersionConvertCall !insertmacro: VersionCompareCall !insertmacro: end of VersionCompareCall LogText "VersionCompare 2.0 $0 -> $1" !insertmacro: _If !insertmacro: end of _If LogText "需要v2.0以上版本" Call "_InstallDotNETFramework" !insertmacro: _EndIf !insertmacro: end of _EndIf !insertmacro: _EndIf !insertmacro: end of _EndIf FunctionEnd Function: "_TryInstallZoomAnalysis" LogSet: on LogText "$TEMP\ZOOMANALYSIS" SetOutPath: "$TEMP\ZOOMANALYSIS" File: "data.cab" [compress] 10404869/10445791 bytes File: "install.msi" [compress] 638580/1675264 bytes File: "InstMsi.exe" [compress] 1454777/1494280 bytes File: "InstMsiW.exe" [compress] 1464061/1505032 bytes File: "setup.exe" [compress] 25805/69632 bytes File: "setup.ini" [compress] 100/120 bytes DetailPrint: "正在安装细化分析包(ZoomAnalysis)" Plugin Command: ExecToLog "$SYSDIR\msiexec" /package install.msi /qn SetOutPath: "$INSTDIR" RMDir: /r "$TEMP\ZOOMANALYSIS" FunctionEnd !include: closed: "..\common\Setup.nsh" !define: "SETUP_INSTALL_REGROOT"="SOFTWARE\BHXZ\Server" !define: "SETUP_INSTALL_REGPATH"="SOFTWARE\BHXZ\Server\4.8.2.22" !define: "SETUP_INSTALL_KEY_DIR"="InstallDir" !define: "SETUP_INSTALL_KEY_VER"="InstallVer" !define: "SETUP_INSTALL_KEY_DATE"="InstallDate" !define: "BHWatchDogService_INI"="BHWatchDogService.ini" !define: "HAVE_UPX"="" Name: "BH5000监测诊断系统(服务端) 4.8.2.22" OutFile: "ServerSetup.exe" BrandingText: "BH5000监测诊断系统 4.8.2.22" InstallDir: "D:\BHXZ\Server" InstallRegKey: "HKLM\SOFTWARE\BHXZ\Server\InstallDir" Var: "StartMenuFolder" Var: "Previous_Version" Var: "Previous_InstallPath" Var: "Previous_Current_Comparison" Var: "Dialog_Reinstall" Var: "Reinstall_InstallButton" Var: "Reinstall_UninstallButton" Var: "Reinstall_Operation" !define: "MUI_ABORTWARNING"="" !define: "MUI_HEADERIMAGE"="" !define: "MUI_FINISHPAGE_NOAUTOCLOSE"="" !define: "MUI_UNFINISHPAGE_NOAUTOCLOSE"="" !define: "MUI_TEXT_WELCOME_INFO_TEXT"="这个向导将指引你完成“$(^NameDA)”的安装进程。 在开始安装之前,建议先关闭正在运行的BH5000监测诊断系统应用程序。这将允许“安装程序”更新指定的系统文件,而不需要重新启动你的计算机。 $_CLICK" !insertmacro: MUI_PAGE_WELCOME !insertmacro: end of MUI_PAGE_WELCOME Page: custom (creator:PageReinstall) (leave:PageReinstallAfter) !define: "MUI_PAGE_CUSTOMFUNCTION_PRE"="PageDirectoryPre" !insertmacro: MUI_PAGE_DIRECTORY !insertmacro: end of MUI_PAGE_DIRECTORY !define: "MUI_STARTMENUPAGE_DEFAULTFOLDER"="BHXZ\Server" !define: "MUI_PAGE_CUSTOMFUNCTION_PRE"="PageStartMenuPre" !insertmacro: MUI_PAGE_STARTMENU !insertmacro: end of MUI_PAGE_STARTMENU !insertmacro: MUI_PAGE_INSTFILES !insertmacro: end of MUI_PAGE_INSTFILES !define: "MUI_FINISHPAGE_RUN"="$INSTDIR\ControlPanel.exe" !define: "MUI_TEXT_FINISH_RUN"="启动BH5000监测诊断系统(服务端)(&R)" !insertmacro: MUI_PAGE_FINISH !insertmacro: end of MUI_PAGE_FINISH !insertmacro: MUI_UNPAGE_WELCOME !insertmacro: end of MUI_UNPAGE_WELCOME !insertmacro: MUI_UNPAGE_CONFIRM !insertmacro: end of MUI_UNPAGE_CONFIRM !insertmacro: MUI_UNPAGE_INSTFILES !insertmacro: end of MUI_UNPAGE_INSTFILES !insertmacro: MUI_UNPAGE_FINISH !insertmacro: end of MUI_UNPAGE_FINISH !insertmacro: MUI_LANGUAGE !insertmacro: end of MUI_LANGUAGE VIAddVersionKey: "ProductName" "BH5000监测诊断系统" VIAddVersionKey: "Comments" "BH5000监测诊断系统" VIAddVersionKey: "CompanyName" "北京博华信智科技发展有限公司" VIAddVersionKey: "LegalTrademarks" "北京博华信智科技发展有限公司 版权所有" VIAddVersionKey: "LegalCopyright" "北京博华信智科技发展有限公司 版权所有" VIAddVersionKey: "FileDescription" "BH5000监测诊断系统(服务端)" VIAddVersionKey: "ProductVersion" "4.8.2.22" VIAddVersionKey: "FileVersion" "4.8.2.10000" Function: ".onInit" LogSet: on Plugin Command: Call kernel32::CreateMutexW(i 0, i 0, t "BH5000ServerSetup") i .r1 ?e Pop: $R0 StrCmp "$R0" "0" equal=+3, nonequal= MessageBox: 48: "安装程序"$(^Name)"已启动!" Abort: "" InitPluginsDir SetShellVarContext: all !insertmacro: GetTimeCall !insertmacro: end of GetTimeCall LogText "$2-$1-$0 $4:$5:$6 Installing 4.8.2.22 4.8.2.10000" Call "_TryInstallDotNETFramework" Call "_CheckPreviousVersion" FunctionEnd Function: "un.onInit" SetShellVarContext: all MessageBox: 292: "你确实要完全移除 $(^Name) ,及其所有的组件?" (on IDYES goto +2) Abort: "" FunctionEnd Function: "un.onUninstSuccess" HideWindow MessageBox: 64: "$(^Name) 已成功地从你的计算机移除。" FunctionEnd Function: "_CheckPreviousVersion" ReadRegStr $Previous_Version HKLM\SOFTWARE\BHXZ\Server\InstallVer ReadRegStr $Previous_InstallPath HKLM\SOFTWARE\BHXZ\Server\InstallDir !insertmacro: VersionCompareCall !insertmacro: end of VersionCompareCall FunctionEnd Function: "_WriteRegistry" !insertmacro: GetTimeCall !insertmacro: end of GetTimeCall WriteRegStr: HKLM\SOFTWARE\BHXZ\Server\4.8.2.22\InstallDir=$INSTDIR WriteRegStr: HKLM\SOFTWARE\BHXZ\Server\4.8.2.22\InstallVer=4.8.2.22 WriteRegStr: HKLM\SOFTWARE\BHXZ\Server\4.8.2.22\InstallDate=$2-$1-$0 $4:$5:$6 WriteRegStr: HKLM\SOFTWARE\BHXZ\Server\InstallDir=$INSTDIR WriteRegStr: HKLM\SOFTWARE\BHXZ\Server\InstallVer=4.8.2.22 WriteRegStr: HKLM\SOFTWARE\BHXZ\Server\InstallDate=$2-$1-$0 $4:$5:$6 FunctionEnd Function: "_SetRunOnSystemStart" WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Run\BHXZServer=$INSTDIR\ControlPanel.exe FunctionEnd Function: "_CreateShortCuts" SetOutPath: "$INSTDIR" SetOverwrite: on !insertmacro: MUI_STARTMENU_WRITE_BEGIN !insertmacro: end of MUI_STARTMENU_WRITE_BEGIN CreateDirectory: "$SMPROGRAMS\$StartMenuFolder" CreateShortCut: "$SMPROGRAMS\$StartMenuFolder\卸载服务端.lnk"->"$INSTDIR\Uninstall.exe" icon:,0, showmode=0x0, hotkey=0x0, comment= CreateShortCut: "$SMPROGRAMS\$StartMenuFolder\启动服务端控制面板.lnk"->"$INSTDIR\ControlPanel.exe" icon:,0, showmode=0x0, hotkey=0x0, comment= WriteINIStr: [InternetShortcut] URL=http://www.bhxz.net in $INSTDIR\博华信智首页.url CreateShortCut: "$SMPROGRAMS\$StartMenuFolder\博华信智首页.lnk"->"$INSTDIR\博华信智首页.url" icon:,0, showmode=0x0, hotkey=0x0, comment= CreateShortCut: "$DESKTOP\BH5000监测诊断系统(服务端).lnk"->"$INSTDIR\ControlPanel.exe" icon:,0, showmode=0x0, hotkey=0x0, comment= !insertmacro: MUI_STARTMENU_WRITE_END !insertmacro: end of MUI_STARTMENU_WRITE_END FunctionEnd Function: "_ModifyAutoStartPath" SetOutPath: "$INSTDIR\WatchDog" IfFileExists: "$INSTDIR\WatchDog\BHWatchDogService.ini" ? WatchDogIniExist : WatchDogIniNotExist Return DetailPrint: "改写自启动服务程序路径" WriteINIStr: [Process0] CommandLine=$INSTDIR\DseSvr.exe in $INSTDIR\WatchDog\BHWatchDogService.ini WriteINIStr: [Process1] CommandLine=$INSTDIR\HandleDataAssisant.exe in $INSTDIR\WatchDog\BHWatchDogService.ini WriteINIStr: [Process2] CommandLine=$INSTDIR\SendToCenter.exe in $INSTDIR\WatchDog\BHWatchDogService.ini FunctionEnd Function: "un.DeletePrograms" IfFileExists: "$INSTDIR\DseSvr.exe" ? ServerInstalled : MessageBox: 4: "$INSTDIR不是有效的BH5000服务端安装目录" (on IDYES goto ServerInstalled) Abort: "$INSTDIR不是有效的BH5000服务端安装目录, 安装终止" StrCpy $R1 "1" () () !insertmacro: _Do !insertmacro: end of _Do !insertmacro: _TryStopAutoStartServiceMacro Call "un._TryStopAutoStartService" !insertmacro: end of _TryStopAutoStartServiceMacro IntOp: $R1=$R1+1 !insertmacro: _Loop !insertmacro: end of _Loop StrCpy $R1 "1" () () !insertmacro: _Do !insertmacro: end of _Do !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\WatchDog\BHWatchDogService.exe Call "un._TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro IntOp: $R1=$R1+1 !insertmacro: _Loop !insertmacro: end of _Loop StrCpy $R1 "1" () () !insertmacro: _Do !insertmacro: end of _Do !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\ControlPanel.exe Call "un._TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\DseSvr.exe Call "un._TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\SendToCenter.exe Call "un._TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\HandleDataAssisant.exe Call "un._TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\Config.exe Call "un._TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro IntOp: $R1=$R1+1 !insertmacro: _Loop !insertmacro: end of _Loop Call "Un.InstallFiles" SetOutPath: "$INSTDIR" Delete: "$INSTDIR\Uninstall.exe" RMDir: "$INSTDIR" FunctionEnd Function: "un.DeleteShortcuts" !insertmacro: MUI_STARTMENU_GETFOLDER !insertmacro: end of MUI_STARTMENU_GETFOLDER Delete: "$SMPROGRAMS\$StartMenuFolder\卸载服务端*.lnk" Delete: "$SMPROGRAMS\$StartMenuFolder\启动服务端*.lnk" Delete: "$SMPROGRAMS\$StartMenuFolder\博华信智首页.lnk" Delete: "$DESKTOP\BH5000监测诊断系统(服务端).lnk" RMDir: "$SMPROGRAMS\$StartMenuFolder" FunctionEnd Function: "un.DeleteRegistry" DeleteRegValue: HKLM\SOFTWARE\BHXZ\Server\4.8.2.22\InstallDir DeleteRegValue: HKLM\SOFTWARE\BHXZ\Server\4.8.2.22\InstallVer DeleteRegValue: HKLM\SOFTWARE\BHXZ\Server\4.8.2.22\InstallDate DeleteRegKey: HKLM\SOFTWARE\BHXZ\Server\4.8.2.22 DeleteRegValue: HKLM\SOFTWARE\BHXZ\Server\InstallDir DeleteRegValue: HKLM\SOFTWARE\BHXZ\Server\InstallVer DeleteRegValue: HKLM\SOFTWARE\BHXZ\Server\InstallDate DeleteRegKey: HKLM\SOFTWARE\BHXZ\Server DeleteRegValue: HKLM\Software\Microsoft\Windows\CurrentVersion\Run\BHXZServer FunctionEnd Function: "_RunUninstaller" ReadRegStr $R1 HKLM\SOFTWARE\BHXZ\Server\InstallDir !insertmacro: _If !insertmacro: end of _If LogText "SOFTWARE\BHXZ\Server\InstallDir不存在" Return !insertmacro: _EndIf !insertmacro: end of _EndIf IfFileExists: "$INSTDIR\Uninstall.exe" ? UninstallerExist : UninstallerNotExist LogText "$INSTDIR\Uninstall.exe不存在" Return HideWindow ClearErrors ExecWait: "$R1\Uninstall.exe" (->) FunctionEnd Function: "_RunUninstallerSilently" ReadRegStr $R1 HKLM\SOFTWARE\BHXZ\Server\InstallDir !insertmacro: _If !insertmacro: end of _If LogText "SOFTWARE\BHXZ\Server\InstallDir不存在" Return !insertmacro: _EndIf !insertmacro: end of _EndIf IfFileExists: "$INSTDIR\Uninstall.exe" ? UninstallerExist : UninstallerNotExist LogText "$INSTDIR\Uninstall.exe不存在" Return HideWindow ClearErrors ExecWait: ""$R1\Uninstall.exe" /S" (->) FunctionEnd Function: "PageReinstall" !insertmacro: _If !insertmacro: end of _If Abort: "Previous_Version未知" !insertmacro: _EndIf !insertmacro: end of _EndIf IfFileExists: "$INSTDIR\DseSvr.exe" ? ServerInstalled : Abort: "$INSTDIR不是有效的BH5000服务端安装目录" Plugin Command: Create 1018 Pop: $Dialog_Reinstall !insertmacro: _If !insertmacro: end of _If Abort: "nsDialogs创建失败" !insertmacro: _EndIf !insertmacro: end of _EndIf StrCpy $Reinstall_Operation "" () () !insertmacro: _If !insertmacro: end of _If !insertmacro: MUI_HEADER_TEXT !insertmacro: end of MUI_HEADER_TEXT File: "nsDialogs.dll"->"$PLUGINSDIR\nsDialogs.dll" [compress] 0/22016 bytes Plugin Command: CreateItem STATIC 0x10000000|0x40000000|0x04000000 0 0 0 100% 24u 请选择升级或卸载,并$_CLICK Pop: $0 Plugin Command: CreateItem BUTTON 0x00000009|0x00000C00|0x00002000|0x10000000|0x40000000|0x04000000|0x00020000|0x00010000 0 10u 32u 250u 10u 升级: 卸载$Previous_Version, 安装4.8.2.22 Pop: $Reinstall_InstallButton Plugin Command: CreateItem BUTTON 0x00000009|0x00000400|0x00002000|0x10000000|0x40000000|0x04000000 0 10u 48u 250u 10u 卸载: 卸载$Previous_Version, 删除$Previous_InstallPath下的程序和配置 Pop: $Reinstall_UninstallButton StrCpy $Reinstall_Operation "upgrade" () () !insertmacro: _ElseIf !insertmacro: end of _ElseIf !insertmacro: MUI_HEADER_TEXT !insertmacro: end of MUI_HEADER_TEXT Plugin Command: CreateItem STATIC 0x10000000|0x40000000|0x04000000 0 0 0 100% 24u 请选择降级或卸载,并$_CLICK Pop: $0 Plugin Command: CreateItem BUTTON 0x00000009|0x00000C00|0x00002000|0x10000000|0x40000000|0x04000000|0x00020000|0x00010000 0 10u 32u 250u 10u 降级: 卸载$Previous_Version, 安装4.8.2.22 Pop: $Reinstall_InstallButton Plugin Command: CreateItem BUTTON 0x00000009|0x00000400|0x00002000|0x10000000|0x40000000|0x04000000 0 10u 48u 250u 10u 卸载: 卸载$Previous_Version, 删除$Previous_InstallPath下的程序和配置 Pop: $Reinstall_UninstallButton StrCpy $Reinstall_Operation "downgrade" () () !insertmacro: _ElseIf !insertmacro: end of _ElseIf !insertmacro: MUI_HEADER_TEXT !insertmacro: end of MUI_HEADER_TEXT Plugin Command: CreateItem STATIC 0x10000000|0x40000000|0x04000000 0 0 0 100% 24u 请选择修复或卸载,并$_CLICK Pop: $0 Plugin Command: CreateItem BUTTON 0x00000009|0x00000C00|0x00002000|0x10000000|0x40000000|0x04000000|0x00020000|0x00010000 0 10u 32u 250u 10u 修复: 安装4.8.2.22, 覆盖$Previous_InstallPath下的程序 Pop: $Reinstall_InstallButton Plugin Command: CreateItem BUTTON 0x00000009|0x00000400|0x00002000|0x10000000|0x40000000|0x04000000 0 10u 48u 250u 10u 卸载: 卸载$Previous_Version, 删除$Previous_InstallPath下的程序和配置 Pop: $Reinstall_UninstallButton StrCpy $Reinstall_Operation "repair" () () !insertmacro: _Else !insertmacro: end of _Else StrCpy $Reinstall_Operation "exception" () () Abort: "版本检查错误: Previous_Current_Comparison=$Previous_Current_Comparison" !insertmacro: _EndIf !insertmacro: end of _EndIf !insertmacro: _If !insertmacro: end of _If SendMessage:($Reinstall_InstallButton,0x00F1,1,0) !insertmacro: _Else !insertmacro: end of _Else SendMessage:($Reinstall_UninstallButton,0x00F1,1,0) !insertmacro: _EndIf !insertmacro: end of _EndIf Plugin Command: Show FunctionEnd Function: "PageReinstallAfter" SendMessage:(->$R0)($Reinstall_UninstallButton,0x00F0,0,0) !insertmacro: _If !insertmacro: end of _If StrCpy $Reinstall_Operation "uninstall" () () Call "_RunUninstaller" Quit !insertmacro: _EndIf !insertmacro: end of _EndIf FunctionEnd Function: "PageDirectoryPre" !insertmacro: _If !insertmacro: end of _If Abort: "" !insertmacro: _EndIf !insertmacro: end of _EndIf FunctionEnd Function: "PageStartMenuPre" !insertmacro: _If !insertmacro: end of _If Abort: "" !insertmacro: _EndIf !insertmacro: end of _EndIf FunctionEnd Section: "" AddSize: 22484 kb LogSet: on SetOutPath: "$INSTDIR" StrCpy $R1 "1" () () !insertmacro: _Do !insertmacro: end of _Do !insertmacro: _TryStopAutoStartServiceMacro Call "_TryStopAutoStartService" !insertmacro: end of _TryStopAutoStartServiceMacro IntOp: $R1=$R1+1 !insertmacro: _Loop !insertmacro: end of _Loop StrCpy $R1 "1" () () !insertmacro: _Do !insertmacro: end of _Do !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\WatchDog\BHWatchDogService.exe Call "_TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro IntOp: $R1=$R1+1 !insertmacro: _Loop !insertmacro: end of _Loop StrCpy $R1 "1" () () !insertmacro: _Do !insertmacro: end of _Do !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\ControlPanel.exe Call "_TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\DseSvr.exe Call "_TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\SendToCenter.exe Call "_TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\HandleDataAssisant.exe Call "_TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro !insertmacro: _TryKillRunningProcMacro Push: $INSTDIR\Config.exe Call "_TryKillRunningProc" !insertmacro: end of _TryKillRunningProcMacro IntOp: $R1=$R1+1 !insertmacro: _Loop !insertmacro: end of _Loop Call "_TryInstallZoomAnalysis" Call "InstallFiles" File: "md5.exe" [compress] 460409/860160 bytes Call "_ModifyAutoStartPath" Call "_CreateShortCuts" Call "_WriteRegistry" Call "_SetRunOnSystemStart" SetOutPath: "$INSTDIR" WriteUninstaller: "$INSTDIR\Uninstall.exe" SectionEnd Section: "Uninstall" Call "un.DeletePrograms" Call "un.DeleteShortcuts" Call "un.DeleteRegistry" SectionEnd Processed 1 file, writing output: Adding plug-ins initializing function... Done! warning: install function "_RunUninstallerSilently" not referenced - zeroing code (1115-1126) out Processing pages... Done! Removing unused resources... Done! Generating language tables... Done! Generating uninstaller... Done! Output: "E:\Buildbot\bh5000-slave-4.8.x\ServerSetup\Build\Server\ServerSetup.exe" Install: 7 pages (448 bytes), 1 section (1048 bytes), 1351 instructions (37828 bytes), 445 strings (7699 bytes), 1 language table (322 bytes). Uninstall: 5 pages (320 bytes), 1 section (1048 bytes), 578 instructions (16184 bytes), 244 strings (3968 bytes), 1 language table (290 bytes). Datablock optimizer saved 156330 bytes (~0.2%). Using zlib compression. EXE header size: 95232 / 83456 bytes Install code: 9060 / 47721 bytes Install data: 73605060 / 110972243 bytes Uninstall code+data: 57982 / 62371 bytes CRC (0xD99BB8F3): 4 / 4 bytes Total size: 73767338 / 111165795 bytes (66.3%) 1 warning: install function "_RunUninstallerSilently" not referenced - zeroing code (1115-1126) out