Client/Desktop/KMBIM3.0/KMBIM3.0_23.08.16_수정최종/NIS file/KMBIM_1.nsi

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