pcsx2/nsis/SectionUninstaller.nsh
gregory.hainaut@gmail.com d84d8e8a2a GregMiscellaneous: sync with trunk (3805-3918)
git-svn-id: http://pcsx2.googlecode.com/svn/branches/GregMiscellaneous@3919 96395faa-99c1-11dd-bbfe-3dabce05a288
2010-10-15 09:32:41 +00:00

40 lines
1.2 KiB
NSIS

; =======================================================================
; Un.Installer Sections
; =======================================================================
; (currently web and main installers share the same uninstaller behavior. This
; may change in the future, though I doubt it.)
; -----------------------------------------------------------------------
Section "Un.Exes and Plugins ${APP_NAME}"
SetShellVarContext all
!insertmacro UNINSTALL.LOG_UNINSTALL "$INSTDIR"
; Remove registry keys (but only the ones related to the installer -- user options remain)
DeleteRegKey HKLM "${INSTDIR_REG_KEY}"
Call un.removeShorties
!insertmacro UNINSTALL.LOG_UNINSTALL "$INSTDIR\Langs"
!insertmacro UNINSTALL.LOG_UNINSTALL "$INSTDIR\Plugins"
!insertmacro UNINSTALL.LOG_UNINSTALL "$INSTDIR\Docs"
!insertmacro UNINSTALL.LOG_UNINSTALL "$INSTDIR\Cheats"
SectionEnd
Section "Un.Complete Registry Cleanup"
; Kill the entire PCSX2 registry key!
DeleteRegKey ${INSTDIR_REG_ROOT} Software\PCSX2
; Kill AppData/PCSX2 entry!
SetShellVarContext current
StrCpy $0 $LOCALAPPDATA\PCSX2
Call un.DeleteDirIfEmpty
StrCpy $0 $APPDATA\PCSX2
Call un.DeleteDirIfEmpty
SectionEnd