/* uninstall.nsh Uninstall */ Var FileAssociation Section "un.Program Files" un.SecProgramFiles # Binaries Delete "$INSTDIR\bin\lyx.exe" Delete "$INSTDIR\bin\lyxc.exe" !insertmacro FileListLyXBin Delete "$INSTDIR\bin\" !insertmacro FileListQtBin Delete "$INSTDIR\bin\" !insertmacro FileListDllMSVCBin Delete "$INSTDIR\bin\" !insertmacro FileListMSVCBin Delete "$INSTDIR\bin\" !insertmacro FileListMSVCManifest Delete "$INSTDIR\bin\" !insertmacro FileListNetpbmBin Delete "$INSTDIR\bin\" !insertmacro FileListDTLBin Delete "$INSTDIR\bin\" !insertmacro FileListPDFToolsBin Delete "$INSTDIR\bin\" !insertmacro FileListPDFViewBin Delete "$INSTDIR\bin\" # Resources RMDir /r "$INSTDIR\Resources" # Components of Python RMDir /r "$INSTDIR\python" # Aiksaurus Data !insertmacro FileListAiksaurusData Delete "$INSTDIR\aiksaurus\" RMDir "$INSTDIR\aiksaurus" # Helper DLLs for NSIS-based tools !insertmacro FileListNSISPluginsStandard Delete "$INSTDIR\bin\" !insertmacro FileListNSISPlugins Delete "$INSTDIR\bin\" # Metafile to EPS Converter !insertmacro FileListMetaFile2EPS Delete "$INSTDIR\bin\" # Postscript printer for metafile to EPS converter !insertmacro FileListPSPrinter Delete "$INSTDIR\PSPrinter\" # Shortcuts Delete "$SMPROGRAMS\${APP_NAME} ${APP_SERIES_NAME}.lnk" Delete "$DESKTOP\${APP_NAME} ${APP_SERIES_NAME}.lnk" # Uninstaller itself Delete "$INSTDIR\${SETUP_UNINSTALLER}" RMDir "$INSTDIR\bin" # Application folder SetOutPath "$PROGRAMFILES" RMDir "$INSTDIR" # 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}" # File associations ReadRegStr $FileAssociation SHELL_CONTEXT "Software\Classes\${APP_EXT}" "" ${If} $FileAssociation == "${APP_REGNAME_DOC}" DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_EXT}" ${EndIf} ${If} $MultiUser.Privileges != "Admin" ${OrIf} $MultiUser.Privileges != "Power" # Delete Postscript printer for metafile o EPS conversion ExecWait '$PrinterConf /q /dl /n "Metafile to EPS Converter"' # Also delete printer driver ExecWait '$PrinterConf /q /dd /m "Metafile to EPS Converter"' ${EndIf} SectionEnd Section "un.User Preferences and Custom Files" un.SecUserFiles SetShellVarContext current RMDir /r "$APPDATA\${APP_DIR_USERDATA}" SectionEnd