lyx_mirror/development/Win32/packaging/installer/components/uninstall.nsh

89 lines
2.7 KiB
Plaintext
Raw Normal View History

/*
Uninstaller
*/
;--------------------------------
;Sections
Section "un.Program Files" un.SecProgramFiles
;Binaries
!insertmacro FileListLyXBin Delete "$INSTDIR\bin\"
!insertmacro FileListQtBin Delete "$INSTDIR\bin\"
!insertmacro FileListMinGWBin Delete "$INSTDIR\bin\"
!insertmacro FileListDllBin Delete "$INSTDIR\bin\"
;LaTeX Tools
!insertmacro FileListNetpbmBin Delete "$INSTDIR\latextools\"
!insertmacro FileListDvipostBin Delete "$INSTDIR\latextools\"
!insertmacro FileListDTLBin Delete "$INSTDIR\latextools\"
RMDir "$INSTDIR\latextools"
;Icons
!insertmacro FileListLyXIcons Delete "$INSTDIR\bin\"
;Resources
RMDir /r "$INSTDIR\Resources"
;Components of Python
!insertmacro FileListPythonBin Delete "$INSTDIR\python\"
!insertmacro FileListPythonDll Delete "$INSTDIR\python\"
!insertmacro FileListPythonDLLs Delete "$INSTDIR\python\DLLs\"
RMDir "$INSTDIR\python\DLLs"
!insertmacro FileListPythonLib Delete "$INSTDIR\python\Lib\"
Delete "$INSTDIR\python\Lib\*.pyc"
!insertmacro FileListPythonLibEncodings Delete "$INSTDIR\python\Lib\encodings\"
Delete "$INSTDIR\python\Lib\encodings\*.pyc"
RMDir "$INSTDIR\python\Lib\encodings"
RMDir "$INSTDIR\python\Lib"
!insertmacro FileListPythonLibs Delete "$INSTDIR\python\libs\"
RMDir "$INSTDIR\python\libs"
RMDir "$INSTDIR\python"
;Components of MSYS
!insertmacro FileListMSYSBin Delete "$INSTDIR\shell\bin\"
RMDir "$INSTDIR\shell\bin"
!insertmacro FileListMSYSEtc Delete "$INSTDIR\shell\etc\"
RMDir "$INSTDIR\shell\etc"
RMDir "$INSTDIR\shell"
;Aiksaurus Data
!insertmacro FileListAiksaurusData Delete "$INSTDIR\aiksaurus\"
RMDir "$INSTDIR\aiksaurus"
;Shortcuts
Delete "$SMPROGRAMS\${APP_NAME} ${APP_SERIES_NAME}.lnk"
Delete "$DESKTOP\${APP_NAME} ${APP_SERIES_NAME}.lnk"
;Batch file and uninstaller itself
Delete "$INSTDIR\${APP_RUN}"
Delete "$INSTDIR\${SETUP_UNINSTALLER}"
RMDir "$INSTDIR\bin"
SetOutPath "$PROGRAMFILES"
RMDir "$INSTDIR"
;Remove registry keys
DeleteRegKey SHELL_CONTEXT "${APP_REGKEY_SETUP}"
DeleteRegKey SHELL_CONTEXT "${APP_REGKEY}"
DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_REGNAME_DOC}"
DeleteRegKey SHELL_CONTEXT "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SETUP_UNINSTALLER_KEY}"
;Remove file association
ReadRegStr $R0 SHELL_CONTEXT "Software\Classes\${APP_EXT}" ""
${if} $R0 == "${APP_REGNAME_DOC}"
DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_EXT}"
${endif}
SectionEnd
Section "un.User Preferences and Custom Files" un.SecUserFiles
SetShellVarContext current
RMDir /r "$APPDATA\${APP_DIR_USERDATA}"
SectionEnd