11 # ----------------------------------
13 Section "un.LyX" un.SecUnProgramFiles
16 # LaTeX class files that were installed together with LyX
17 # will not be uninstalled because other LyX versions will
18 # need them and these few files don't harm to stay in LaTeX
21 RMDir /r "$INSTDIR\bin"
24 RMDir /r "$INSTDIR\Resources"
27 RMDir /r "$INSTDIR\python"
30 RMDir /r "$INSTDIR\imagemagick"
31 ReadRegStr $0 SHCTX "SOFTWARE\ImageMagick" "OnlyWithLyX" # test if it was installed together with this LyX version
32 ${if} $0 == "Yes${APP_SERIES_KEY}"
33 WriteRegStr SHCTX "SOFTWARE\Classes\Applications" "AutoRun" ""
34 DeleteRegKey SHCTX "Software\ImageMagick"
37 # Components of Ghostscript
38 RMDir /r "$INSTDIR\ghostscript"
40 # delete start menu folder
41 ReadRegStr $0 SHCTX "${APP_UNINST_KEY}" "StartMenu"
44 Delete "$DESKTOP\${APP_NAME} ${APP_SERIES_NAME}.lnk"
46 # remove file extension .lyx
47 ReadRegStr $0 SHCTX "${APP_DIR_REGKEY}" "OnlyWithLyX" # test if they were registered by this LyX version
48 ${if} $0 == "Yes${APP_SERIES_KEY}"
49 ReadRegStr $R0 SHCTX "Software\Classes\${APP_EXT}" ""
50 ${if} $R0 == "${APP_REGNAME_DOC}"
51 DeleteRegKey SHCTX "Software\Classes\${APP_EXT}13"
52 DeleteRegKey SHCTX "Software\Classes\${APP_EXT}14"
53 DeleteRegKey SHCTX "Software\Classes\${APP_EXT}15"
54 DeleteRegKey SHCTX "Software\Classes\${APP_EXT}16"
55 # enable this for LyX 2.1!
56 # DeleteRegKey SHCTX "Software\Classes\${APP_EXT}20"
57 DeleteRegKey SHCTX "Software\Classes\${APP_EXT}"
58 DeleteRegKey SHCTX "Software\Classes\${APP_REGNAME_DOC}"
61 ${if} $MultiUser.Privileges == "Admin"
62 DeleteRegKey HKCR "LyX.Document"
66 Delete "$INSTDIR\${SETUP_UNINSTALLER}"
73 DeleteRegKey SHCTX "${APP_REGKEY_SETUP}"
74 DeleteRegKey SHCTX "${APP_REGKEY}"
75 DeleteRegKey SHCTX "${APP_UNINST_KEY}"
76 DeleteRegKey HKCR "Applications\lyx.exe"
79 ReadRegStr $FileAssociation SHELL_CONTEXT "Software\Classes\${APP_EXT}" ""
81 ${If} $FileAssociation == "${APP_REGNAME_DOC}"
82 DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_EXT}"
85 ${If} $MultiUser.Privileges == "Admin"
86 ${OrIf} $MultiUser.Privileges == "Power"
87 # Delete Postscript printer for metafile to EPS conversion
88 ExecWait '$PrinterConf /q /dl /n "Metafile to EPS Converter"'
91 # clean other registry entries
92 DeleteRegKey SHCTX "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\${APP_NAME}.exe"
93 DeleteRegKey SHCTX "SOFTWARE\${APP_REGKEY}"
95 # delete info that programs were installed together with LyX
96 DeleteRegValue SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "OnlyWithLyX"
97 DeleteRegValue SHCTX "SOFTWARE\MiKTeX.org\MiKTeX" "OnlyWithLyX"
101 #---------------------------------
103 Section /o "un.$(UnLyXPreferencesTitle)" un.SecUnPreferences
105 # remove LyX's config files
106 StrCpy $AppSubfolder ${APP_DIR_USERDATA}
107 Call un.DelAppPathSub # function from LyXUtils.nsh
111 #---------------------------------
113 Section /o "un.MiKTeX" un.SecUnMiKTeX
115 ${if} $LaTeXInstalled == "MiKTeX" # only uninstall MiKTeX when it was installed together with LyX
116 ReadRegStr $1 SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\MiKTeX ${MiKTeXDeliveredVersion}" "UninstallString"
117 ExecWait $1 # run MiKTeX's uninstaller
122 #---------------------------------
124 Section "un.JabRef" un.SecUnJabRef
126 ${if} $JabRefInstalled == "Yes" # only uninstall JabRef when it was installed together with LyX
127 ${If} $MultiUser.Privileges == "Admin"
128 ${OrIf} $MultiUser.Privileges == "Power"
129 ReadRegStr $1 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "UninstallString"
130 ExecWait "$1" # run JabRef's uninstaller
132 # in this case we can only read the start menu location and then start the linked uninstaller
133 ReadRegStr $1 HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "StartMenu"
134 StrCpy $1 "$1\Uninstall JabRef 2.8.lnk"
135 ExecShell "" "$1" # run JabRef's uninstaller
141 #---------------------------------
142 # Section descriptions
143 !insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN
144 !insertmacro MUI_DESCRIPTION_TEXT ${un.SecUnMiKTeX} "$(SecUnMiKTeXDescription)"
145 !insertmacro MUI_DESCRIPTION_TEXT ${un.SecUnJabRef} "$(SecUnJabRefDescription)"
146 !insertmacro MUI_DESCRIPTION_TEXT ${un.SecUnPreferences} "$(SecUnPreferencesDescription)"
147 !insertmacro MUI_DESCRIPTION_TEXT ${un.SecUnProgramFiles} "$(SecUnProgramFilesDescription)"
148 !insertmacro MUI_UNFUNCTION_DESCRIPTION_END
150 #Section "un.User Preferences and Custom Files" un.SecUserFiles
152 # SetShellVarContext current
153 # RMDir /r "$APPDATA\${APP_DIR_USERDATA}"