-
Notifications
You must be signed in to change notification settings - Fork 0
/
installer.nsi
100 lines (76 loc) · 2.67 KB
/
installer.nsi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
; Turn off old selected section
; 26 06 2015: Fadiga Ibrahima
; -------------------------------
; variables
!define MUI_PRODUCT "RAMED Desktop"
!define MUI_FILE "ramed"
!define MUI_VERSION "1.3"
!define MUI_BRANDINGTEXT "${MUI_PRODUCT} ${MUI_VERSION}"
!define ICON "logo.ico"
!define MEDIA "media"
!define IMAGES "img"
;CRCCheck On
;SetCompressor lzma
Name "${MUI_PRODUCT}"
OutFile "Install ${MUI_PRODUCT} ${MUI_VERSION}.exe"
InstallDir "$PROGRAMFILES\${MUI_PRODUCT}"
!include "MUI2.nsh"
!include "LangFile.nsh"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "French"
Section "install"
SetOutPath "$INSTDIR"
; List of files/folders to copy
File /r dist\*.*
File /r Shortcut.exe
File /r ramed.config
; File ..\ressources\*.dll
File /r ${IMAGES}
;create desktop shortcut
CreateShortCut "$DESKTOP\${MUI_PRODUCT}.lnk" "$INSTDIR\${MUI_FILE}.exe" parameters "$INSTDIR\${MEDIA}\${IMAGES}\${ICON}"
;create start-menu items
CreateDirectory "$SMPROGRAMS\${MUI_PRODUCT}"
CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\Uninstall.lnk" "$INSTDIR\Uninstall.exe" "" "$INSTDIR\${MEDIA}\${IMAGES}\${ICON}" 0
CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\${MUI_PRODUCT}.lnk" "$INSTDIR\${MUI_FILE}.exe" "" "$INSTDIR\${MEDIA}\${IMAGES}\${ICON}" 0
;write uninstall information to the registry
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "DisplayName" "${MUI_PRODUCT} (remove only)"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "UninstallString" "$INSTDIR\Uninstall.exe"
WriteUninstaller "$INSTDIR\Uninstall.exe"
SectionEnd
;--------------------------------
;Uninstaller Section
Section "un.install"
;Delete Files
;RMDir /r "$INSTDIR\*.*"
;R emove the installation directory
delete $INSTDIR\*.exe
delete $INSTDIR\*.config
delete $INSTDIR\*.dll
delete $INSTDIR\*.lib
delete $INSTDIR\*.zip
delete $INSTDIR\*.pdf
delete $INSTDIR\*.pyd
delete $INSTDIR\*.log
RMDir /r $INSTDIR\build
RMDir /r $INSTDIR\${MEDIA}
RMDir /r $INSTDIR\dist
RMDir /r $INSTDIR\tcl
RmDir "$INSTDIR"
;Delete Start Menu Shortcuts
Delete "$DESKTOP\${MUI_PRODUCT}.lnk"
Delete "$SMPROGRAMS\${MUI_PRODUCT}\*.*"
RmDir "$SMPROGRAMS\${MUI_PRODUCT}"
;Delete Uninstaller And Unistall Registry Entries
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\${MUI_PRODUCT}"
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
SectionEnd
;--------------------------------
Function .onInstSuccess
SetOutPath $INSTDIR
ExecShell "" '"$INSTDIR\${MUI_FILE}"'
FunctionEnd
Function un.onUninstSuccess
; MessageBox MB_OK "You have successfully uninstalled ${MUI_PRODUCT}."
FunctionEnd
;eof