-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathuninstall.nsi
More file actions
42 lines (32 loc) · 1.08 KB
/
uninstall.nsi
File metadata and controls
42 lines (32 loc) · 1.08 KB
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
Var DeleteUserData
Var DeleteLogs
Section "Uninstall"
MessageBox MB_YESNO|MB_ICONQUESTION "Do you want to uninstall ${PRODUCT_NAME} ${PRODUCT_VERSION}?" IDYES checkDeleteUserData
Abort
checkDeleteUserData:
MessageBox MB_YESNO|MB_ICONQUESTION "Delete application user data?" IDYES deleteUserData
StrCpy $DeleteUserData 0
Goto checkDeleteLogs
deleteUserData:
StrCpy $DeleteUserData 1
checkDeleteLogs:
MessageBox MB_YESNO|MB_ICONQUESTION "Delete logs?" IDYES deleteLogs
StrCpy $DeleteLogs 0
Goto doneAsking
deleteLogs:
StrCpy $DeleteLogs 1
doneAsking:
${If} $DeleteUserData == 1
RMDir /r "$PROFILE\.${PRODUCT_NAME}"
${EndIf}
${If} $DeleteLogs == 1
RMDir /r "$PROFILE\.${PRODUCT_NAME}_logs"
${EndIf}
Delete "$INSTDIR\*.*"
RMDir /r "$INSTDIR"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
Delete "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk"
RMDir "$SMPROGRAMS\${PRODUCT_NAME}"
Delete "$desktop\${PRODUCT_NAME}.lnk"
MessageBox MB_OK|MB_ICONINFORMATION "${PRODUCT_NAME} has been uninstalled."
SectionEnd