Removes links in program data on uninstall. May still have to install UserInfo to check user is admin on uninstall though. Check NSIS website

This commit is contained in:
2012-09-06 20:13:42 +02:00
parent 8ca9d65515
commit a1d6ba1af6

View File

@@ -78,7 +78,7 @@
; HM NIS Edit Wizard helper defines ; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "Ivolution" !define PRODUCT_NAME "Ivolution"
!define PRODUCT_VERSION "0.6.1" !define PRODUCT_VERSION "0.6.1"
!define PRODUCT_PUBLISHER "JLL" !define PRODUCT_PUBLISHER "Julien Lengrand-Lambert"
!define PRODUCT_WEB_SITE "http://www.lengrand.fr" !define PRODUCT_WEB_SITE "http://www.lengrand.fr"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\w9xpopen.exe" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\w9xpopen.exe"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
@@ -125,11 +125,14 @@ InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
ShowInstDetails show ShowInstDetails show
ShowUnInstDetails show ShowUnInstDetails show
RequestExecutionLevel admin #NOTE: You still need to check user rights with UserInfo!
Function .onInit Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY !insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd FunctionEnd
Section "IvolutionSection" SEC01 Section "IvolutionSection" SEC01
SetShellVarContext all
SetOutPath "$INSTDIR" SetOutPath "$INSTDIR"
SetOverwrite ifnewer SetOverwrite ifnewer
File "dist\w9xpopen.exe" File "dist\w9xpopen.exe"
@@ -1205,6 +1208,8 @@ Section "IvolutionSection" SEC01
SectionEnd SectionEnd
Section -AdditionalIcons Section -AdditionalIcons
SetShellVarContext all
SetOutPath $INSTDIR SetOutPath $INSTDIR
WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
CreateShortCut "$SMPROGRAMS\Ivolution\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url" "" "$INSTDIR\data\media\vitruve.ico" CreateShortCut "$SMPROGRAMS\Ivolution\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url" "" "$INSTDIR\data\media\vitruve.ico"
@@ -1213,6 +1218,8 @@ Section -AdditionalIcons
SectionEnd SectionEnd
Section -Post Section -Post
SetShellVarContext all
WriteUninstaller "$INSTDIR\uninst.exe" WriteUninstaller "$INSTDIR\uninst.exe"
WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Ivolutioner.exe" WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Ivolutioner.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "${PRODUCT_NAME}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "${PRODUCT_NAME}"
@@ -1236,6 +1243,8 @@ Function un.onInit
FunctionEnd FunctionEnd
Section Uninstall Section Uninstall
SetShellVarContext all
Delete "$INSTDIR\${PRODUCT_NAME}.url" Delete "$INSTDIR\${PRODUCT_NAME}.url"
Delete "$INSTDIR\uninst.exe" Delete "$INSTDIR\uninst.exe"
Delete "$INSTDIR\tcl\tk8.5\xmfbox.tcl" Delete "$INSTDIR\tcl\tk8.5\xmfbox.tcl"
@@ -2248,6 +2257,9 @@ Section Uninstall
Delete "$SMPROGRAMS\Ivolution\Uninstall.lnk" Delete "$SMPROGRAMS\Ivolution\Uninstall.lnk"
Delete "$SMPROGRAMS\Ivolution\Website.lnk" Delete "$SMPROGRAMS\Ivolution\Website.lnk"
Delete "$SMPROGRAMS\Ivolution\Ivolution.lnk" Delete "$SMPROGRAMS\Ivolution\Ivolution.lnk"
Delete "$APPDATA\Ivolution\Uninstall.lnk"
Delete "$APPDATA\Ivolution\Website.lnk"
Delete "$APPDATA\Ivolution\Ivolution.lnk"
Delete "$DESKTOP\Ivolution.lnk" Delete "$DESKTOP\Ivolution.lnk"
RMDir /r "$APPDATA\Ivolution" RMDir /r "$APPDATA\Ivolution"
RMDir /r "$SMPROGRAMS\Ivolution" RMDir /r "$SMPROGRAMS\Ivolution"