mirror of
https://github.com/jlengrand/Ivolution.git
synced 2026-03-10 08:21:18 +00:00
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:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user