151 lines
4.3 KiB
Plaintext
151 lines
4.3 KiB
Plaintext
; Script generated by the HM NIS Edit Script Wizard.
|
|
|
|
; HM NIS Edit Wizard helper defines
|
|
!define PRODUCT_NAME "KMBIM"
|
|
!define PRODUCT_VERSION "1.0"
|
|
!define PRODUCT_PUBLISHER "(주)디.씨.에스"
|
|
!define PRODUCT_WEB_SITE "http://www.dcs.co.kr"
|
|
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
|
|
!define PRODUCT_REG_KEY "SOFTWARE\DCS_COME\KMBIM\1.0\"
|
|
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
|
|
!define PRODUCT_MAIN_KEY "SOFTWARE\${PRODUCT_COMPANY}\${PRODUCT_BRAND_NAME}\${PRODUCT_NAME}"
|
|
; MUI 1.67 compatible ------
|
|
!include "x64.nsh" ; 기존판 보관해 둘것..
|
|
!include "WordFunc.nsh" ; 기존판 보관해 둘것..
|
|
!include "MUI.nsh"
|
|
!include "nsDialogs.nsh" ;커스텀 다이얼로그를 위한 파일참조
|
|
Installdir ""
|
|
!include LogicLib.nsh
|
|
|
|
; MUI Settings
|
|
!define MUI_ABORTWARNING
|
|
|
|
!define MUI_ICON "res_install.ico"
|
|
!define MUI_UNICON "res_uninstall.ico"
|
|
!define MUI_HEADERIMAGE_BITMAP "win-k.bmp"
|
|
!define MUI_HEADERIMAGE_UNBITMAP "win-k.bmp"
|
|
!define MUI_WELCOMEFINISHPAGE_BITMAP "setup.bmp"
|
|
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "setup.bmp"
|
|
|
|
|
|
|
|
BrandingText "${PRODUCT_WEB_SITE}"
|
|
|
|
|
|
!define PRODUCT_COMPANY "DCS"
|
|
!define PRODUCT_COMPANY_NAME_ENG "DCS"
|
|
!define PRODUCT_COPYRIGHT "Copyright(C) 2021 DCS Co.,Ltd., All Rights Reserved."
|
|
|
|
|
|
|
|
;설치 폴더 변수
|
|
Var SETUPEXE ;KDCSmartSetup.exe
|
|
; Welcome page
|
|
|
|
!insertmacro MUI_PAGE_WELCOME ; 시작 환영 페이
|
|
|
|
; License page
|
|
;!insertmacro MUI_PAGE_LICENSE "readme.txt"
|
|
; Directory page
|
|
!insertmacro MUI_PAGE_DIRECTORY
|
|
; Instfiles page
|
|
!insertmacro MUI_PAGE_INSTFILES
|
|
; Finish page
|
|
;!define MUI_FINISHPAGE_RUN $SETUPEXE
|
|
;!insertmacro MUI_PAGE_FINISH
|
|
|
|
; Uninstaller pages
|
|
!insertmacro MUI_UNPAGE_INSTFILES
|
|
|
|
; Language files
|
|
!insertmacro MUI_LANGUAGE "Korean"
|
|
!insertmacro MUI_LANGUAGE "English"
|
|
|
|
; MUI end ------ 2.46버전에서 이 부분이 들어가면 ExecWait명령이 안
|
|
;RequestExecutionLevel user
|
|
!define /date MyTIMESTAMP "%Y-%m-%d" ;"%Y%m%d%H%M%S"
|
|
|
|
;
|
|
|
|
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
|
|
OutFile "KMBIMSetup_${MyTIMESTAMP}.exe"
|
|
|
|
|
|
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
|
|
ShowInstDetails show
|
|
ShowUnInstDetails show
|
|
|
|
|
|
;SetCompress off
|
|
Section "MainSection" SEC01
|
|
SetShellVarContext all
|
|
|
|
SetOutPath "$INSTDIR\"
|
|
SetOverwrite try
|
|
File /r "..\Protect\*.*"
|
|
|
|
|
|
SetOutPath "$LOCALAPPDATA\DCS.CO.KR\"
|
|
SetOverwrite try
|
|
File /r "..\DCS.CO.KR\*.*"
|
|
|
|
|
|
; 언인스톨러 생성....
|
|
WriteUninstaller "$INSTDIR\uninst.exe"
|
|
SectionEnd
|
|
|
|
Section -Post
|
|
WriteUninstaller "$INSTDIR\uninst.exe"
|
|
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "PATH" "$INSTDIR"
|
|
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
|
|
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
|
|
; WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\MNU\COME9.ico"
|
|
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
|
|
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
|
|
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
|
|
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_REG_KEY}" "PATH" "$INSTDIR"
|
|
; WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_REG_KEY}" "SetupType" "$VAR_SETUP_TYPE"
|
|
SectionEnd
|
|
|
|
|
|
Function un.onUninstSuccess
|
|
HideWindow
|
|
MessageBox MB_ICONINFORMATION|MB_OK "$(^Name)는(은) 완전히 제거되었습니다."
|
|
FunctionEnd
|
|
|
|
Function un.onInit
|
|
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "$(^Name)을(를) 제거하시겠습니까?" IDYES +2
|
|
Abort
|
|
FunctionEnd
|
|
|
|
Section Uninstall
|
|
RMDir /r "$INSTDIR\*.*"
|
|
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
|
|
SetAutoClose true
|
|
SectionEnd
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; 설치시 초기화....
|
|
Function .onInit
|
|
|
|
; ADMIN 권한을 가지고 있는지 체크한다.
|
|
; call CheckAccountType
|
|
${If} ${RunningX64}
|
|
SetRegView 64
|
|
${Else}
|
|
SetRegView 32
|
|
${EndIf}
|
|
SetShellVarContext all
|
|
Strcpy $INSTDIR "C:\Program Files\KMBIM"
|
|
FunctionEnd
|
|
|
|
Function .onInstSuccess
|
|
|
|
Strcpy $SETUPEXE "$INSTDIR\KMBIMSetup.exe"
|
|
ExecWait $SETUPEXE
|
|
|
|
|
|
FunctionEnd
|