-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.nsi
138 lines (90 loc) · 3.6 KB
/
install.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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
; NSIS script for DNG
; Juergen Haas <[email protected]>
; Nov 2009
;=========================
; The name of the program
!define PRODUCT_NAME "openstructure"
!define PRODUCT_NAME_SMALL "dng"
!define PRODUCT_VERSION "0.9.0"
Name "${PRODUCT_NAME} v${PRODUCT_VERSION}"
; Installer filename
OutFile "dng_win32.exe"
;=========================
LicenseText "If you accept the terms of the agreement, click I Agree to continue.\
You must accept the agreement to install ${PRODUCT_NAME_SMALL} v${PRODUCT_VERSION}"
LicenseData "LICENSE.txt"
Page license
DirText "Setup will install ${PRODUCT_NAME_SMALL} v${PRODUCT_VERSION} in the following folder.\
To install in a different folder, click, browse and select another folder. Please do not choose\
a path containing blank spaces as it will make ${PRODUCT_NAME} not work properly. Click Install to start the installation"
InstallDir "C:\${PRODUCT_NAME_SMALL}"
Page directory
;Page components
ShowInstDetails Show
ShowUninstDetails Show
Page instfiles
;=========================
;Sections
;=========================
Section "" ;No components page, name is not important
SetOutPath $INSTDIR
File "README"
Rename $INSTDIR\README $INSTDIR\README.txt
SetOutPath "$INSTDIR\bin"
File ".\stage\bin\*"
SetOutPath "$INSTDIR\examples"
File ".\examples\entity\test_query.py"
WriteUninstaller "$INSTDIR\Uninstall.exe"
SectionEnd
; The uninstall section
Section "Uninstall"
;Exec "$INSTDIR\bin\unassoc.bat"
DeleteRegValue HKEY_CLASSES_ROOT ".pdb" ""
DeleteRegValue HKEY_CLASSES_ROOT ".pdb\DefaultIcon" ""
DeleteRegValue HKEY_CLASSES_ROOT ".pdb\Shell" ""
DeleteRegValue HKEY_CLASSES_ROOT ".pdb\Shell\Open" ""
DeleteRegValue HKEY_CLASSES_ROOT ".pdb\Shell\Open\Command" ""
DeleteRegKey HKCR ".pdb"
Delete "$INSTDIR\bin\*.*"
Delete "$INSTDIR\src\*.*"
Delete "$INSTDIR\examples\*.*"
RMDir "$INSTDIR"
RMDir "$INSTDIR\examples\entity"
RMDir "$INSTDIR\examples"
Delete "$SMPROGRAMS\${PRODUCT_NAME_SMALL}\dng.lnk"
Delete "$SMPROGRAMS\${PRODUCT_NAME_SMALL}\dng_cl.lnk"
Delete "$SMPROGRAMS\${PRODUCT_NAME_SMALL}\uninstall.lnk"
RMDir "$SMPROGRAMS\${PRODUCT_NAME_SMALL}"
Delete "$INSTDIR\README.txt"
Delete "$INSTDIR\README"
RMDir $INSTDIR
SectionEnd
Section "Shortcut in Start Menu"
SetOutPath "$INSTDIR\win32"
CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME_SMALL}"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME_SMALL}\dng.lnk" "$INSTDIR\bin\dng.exe" "" "$INSTDIR\dng.ico"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME_SMALL}\dng_cl.lnk" "$INSTDIR\bin\dng_cl.exe"
CreateShortCut "$DESKTOP\dng.lnk" "$INSTDIR\bin\dng.exe" "" "$INSTDIR\win32\dng.ico"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME_SMALL}\uninstall.lnk" "$INSTDIR\Uninstall.exe"
SectionEnd
Section "pdb file association"
;Exec "$INSTDIR\assoc.bat"
WriteRegStr HKEY_CLASSES_ROOT ".pdb" "" ""
WriteRegStr HKEY_CLASSES_ROOT ".pdb\DefaultIcon" "" "$INSTDIR\dng.ico"
WriteRegStr HKEY_CLASSES_ROOT ".pdb\Shell" "" ""
WriteRegStr HKEY_CLASSES_ROOT ".pdb\Shell\Open" "" ""
WriteRegStr HKEY_CLASSES_ROOT ".pdb\Shell\Open\Command" "" "$INSTDIR\dng_load.py $\"%1$\""
SectionEnd
;=========================
;Functions
;=========================
#Function .onInit
#FunctionEnd
Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
FunctionEnd
Function un.onInit
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2
Abort
FunctionEnd