Fixed deletepoint.cpp
[engrid.git] / engrid.nsi
blob826b93a6e2fe59d724b50fd01c4bc1d2ff47cb60
1 ; Script generated by the HM NIS Edit Script Wizard.
2 !define QTDIR "C:\Qt\4.4.0"
4 ; HM NIS Edit Wizard helper defines
5 !define PRODUCT_NAME "enGrid"
6 !define PRODUCT_VERSION "1.0"
7 !define PRODUCT_PUBLISHER "enGits GmbH"
8 !define PRODUCT_WEB_SITE "http://www.engits.com"
9 !define PRODUCT_DIR_REGKEY "Software\enGits\${PRODUCT_NAME}"
10 !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
11 !define PRODUCT_UNINST_ROOT_KEY "HKLM"
13 ; MUI 1.67 compatible ------
14 !include "MUI.nsh"
16 ; MUI Settings
17 !define MUI_ABORTWARNING
18 !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
19 !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
21 ; Welcome page
22 !insertmacro MUI_PAGE_WELCOME
23 ; License page
24 !insertmacro MUI_PAGE_LICENSE "licence_exe.txt"
25 ; Directory page
26 !insertmacro MUI_PAGE_DIRECTORY
27 ; Instfiles page
28 !insertmacro MUI_PAGE_INSTFILES
29 ; Finish page
30 !define MUI_FINISHPAGE_RUN "$INSTDIR\engrid.exe"
31 !insertmacro MUI_PAGE_FINISH
33 ; Uninstaller pages
34 !insertmacro MUI_UNPAGE_INSTFILES
36 ; Language files
37 !insertmacro MUI_LANGUAGE "English"
39 ; MUI end ------
41 Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
42 OutFile "${PRODUCT_NAME}_${PRODUCT_VERSION}_setup.exe"
43 InstallDir "$PROGRAMFILES\enGits\enGrid"
44 InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
45 ShowInstDetails show
46 ShowUnInstDetails show
48 Section "MainSection" SEC01
49 SetOutPath "$INSTDIR"
50 SetOverwrite ifnewer
51 File "release\engrid.exe"
52 File "licence.txt"
53 File "license.txt"
54 File "licence_exe.txt"
55 ;File "..\enGrid_0.9.tar.gz"
56 File "${QTDIR}\bin\QtCore4.dll"
57 File "${QTDIR}\bin\QtGui4.dll"
58 File "${QTDIR}\bin\QtXml4.dll"
59 File "${QTDIR}\bin\QtXmld4.dll"
60 File "${QTDIR}\bin\QtNetwork4.dll"
61 File "C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT\*"
62 CreateDirectory "$SMPROGRAMS\enGrid"
63 CreateShortCut "$SMPROGRAMS\enGrid\enGrid.lnk" "$INSTDIR\engrid.exe" " " "$INSTDIR\G.ico"
64 CreateShortCut "$DESKTOP\enGrid.lnk" "$INSTDIR\engrid.exe" " " "$INSTDIR\G.ico"
65 File "resources\icons\G.ico"
66 SectionEnd
68 Section -AdditionalIcons
69 WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
70 CreateShortCut "$SMPROGRAMS\enGrid\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
71 CreateShortCut "$SMPROGRAMS\enGrid\Uninstall.lnk" "$INSTDIR\uninst.exe"
72 SectionEnd
74 Section -Post
75 WriteUninstaller "$INSTDIR\uninst.exe"
76 WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\engrid.exe"
77 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
78 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
79 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\engrid.exe"
80 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
81 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
82 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
83 WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "InstallDir" "$INSTDIR"
84 WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "Version" "${PRODUCT_VERSION}"
85 WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "tmp_directory" "$TEMP"
86 WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "working_directory" "$DOCUMENTS"
87 SectionEnd
90 Function un.onUninstSuccess
91 HideWindow
92 MessageBox MB_ICONINFORMATION|MB_OK "enGrid was successfully removed from your computer."
93 FunctionEnd
95 Function un.onInit
96 MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove enGrid and all of its components?" IDYES +2
97 Abort
98 FunctionEnd
100 Section Uninstall
101 Delete "$INSTDIR\${PRODUCT_NAME}.url"
102 Delete "$INSTDIR\uninst.exe"
103 Delete "$INSTDIR\G.ico"
104 Delete "$INSTDIR\engrid.exe"
106 Delete "$SMPROGRAMS\enGrid\Uninstall.lnk"
107 Delete "$SMPROGRAMS\enGrid\Website.lnk"
108 Delete "$DESKTOP\enGrid.lnk"
109 Delete "$SMPROGRAMS\enGrid\enGrid.lnk"
111 RMDir "$SMPROGRAMS\enGrid"
112 RMDir "$INSTDIR"
114 DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
115 DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
116 SetAutoClose true
117 SectionEnd