(view as text)
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.3"
!define: "SETUP_FILE_VERSION"="4.8.2.4563"
!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] 636353/1925120 bytes
File: "ControlPanel.exe" [compress] 41894/119296 bytes
File: "DseSvr.exe" [compress] 110678/303104 bytes
File: "HandleDataAssisant.exe" [compress] 83730/286720 bytes
File: "SendToCenter.exe" [compress] 222771/696320 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] 50827/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] 7580/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] 52143/163840 bytes
File: "ICEServer.dll" [compress] 61091/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] 186486/540672 bytes
File: "S_ExpertSysSvr.dll" [compress] 252407/684032 bytes
File: "S_OfflineSvr.dll" [compress] 533175/1515520 bytes
File: "S_OnlineSvr.dll" [compress] 744659/2088960 bytes
File: "S_Processor.dll" [compress] 37423/114688 bytes
File: "S_SystemSvr.dll" [compress] 337093/958464 bytes
File: "ServerStatus.dll" [compress] 90701/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] 1317/2600 bytes
File: "HandleDataAssisant.ini" [compress] 174/250 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] 165182/335872 bytes
File: "TrayRefresher.exe" [compress] 56958/114692 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] 1766/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: "��Ҫ�ر��������еij�����ܼ���$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: "��Ҫ�ر��������еij�����ܼ���$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.3 ���ڳ�ʼ��.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.3"
!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.3"
OutFile: "ServerSetup.exe"
BrandingText: "BH5000������ϵͳ 4.8.2.3"
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.3"
VIAddVersionKey: "FileVersion" "4.8.2.4563"
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.3 4.8.2.4563"
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.3\InstallDir=$INSTDIR
WriteRegStr: HKLM\SOFTWARE\BHXZ\Server\4.8.2.3\InstallVer=4.8.2.3
WriteRegStr: HKLM\SOFTWARE\BHXZ\Server\4.8.2.3\InstallDate=$2-$1-$0 $4:$5:$6
WriteRegStr: HKLM\SOFTWARE\BHXZ\Server\InstallDir=$INSTDIR
WriteRegStr: HKLM\SOFTWARE\BHXZ\Server\InstallVer=4.8.2.3
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.3\InstallDir
DeleteRegValue: HKLM\SOFTWARE\BHXZ\Server\4.8.2.3\InstallVer
DeleteRegValue: HKLM\SOFTWARE\BHXZ\Server\4.8.2.3\InstallDate
DeleteRegKey: HKLM\SOFTWARE\BHXZ\Server\4.8.2.3
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.3
Pop: $Reinstall_InstallButton
Plugin Command: CreateItem BUTTON 0x00000009|0x00000400|0x00002000|0x10000000|0x40000000|0x04000000 0 10u 48u 250u 10u ж��: ж��$Previous_Version, ɾ��$Previous_InstallPath�µij��������
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.3
Pop: $Reinstall_InstallButton
Plugin Command: CreateItem BUTTON 0x00000009|0x00000400|0x00002000|0x10000000|0x40000000|0x04000000 0 10u 48u 250u 10u ж��: ж��$Previous_Version, ɾ��$Previous_InstallPath�µij��������
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.3, ����$Previous_InstallPath�µij���
Pop: $Reinstall_InstallButton
Plugin Command: CreateItem BUTTON 0x00000009|0x00000400|0x00002000|0x10000000|0x40000000|0x04000000 0 10u 48u 250u 10u ж��: ж��$Previous_Version, ɾ��$Previous_InstallPath�µij��������
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), 446 strings (7693 bytes), 1 language table (322 bytes).
Uninstall: 5 pages (320 bytes),
1 section (1048 bytes), 578 instructions (16184 bytes), 244 strings (3965 bytes), 1 language table (290 bytes).
Datablock optimizer saved 156330 bytes (~0.2%).
Using zlib compression.
EXE header size: 95232 / 83456 bytes
Install code: 9096 / 47715 bytes
Install data: 73256169 / 109922701 bytes
Uninstall code+data: 57976 / 62371 bytes
CRC (0x017AEF97): 4 / 4 bytes
Total size: 73418477 / 110116247 bytes (66.6%)
1 warning:
install function "_RunUninstallerSilently" not referenced - zeroing code (1115-1126) out