]> git.lyx.org Git - lyx.git/blob - development/Win32/packaging/installer/setup/uninstall.nsh
MSVC 2008 CRT no longer used
[lyx.git] / development / Win32 / packaging / installer / setup / uninstall.nsh
1 /*
2
3 uninstall.nsh
4
5 Uninstall 
6
7 */
8
9 Var FileAssociation
10
11 Section "un.Program Files" un.SecProgramFiles
12
13   # Binaries
14   !insertmacro FileListLyXBin Delete "$INSTDIR\bin\"
15   !insertmacro FileListLyXLauncher Delete "$INSTDIR\bin\"  
16   !insertmacro FileListQtBin Delete "$INSTDIR\bin\"
17   !insertmacro FileListDll Delete "$INSTDIR\bin\"
18   !insertmacro FileListMSVC Delete "$INSTDIR\bin\"
19   !insertmacro FileListNetpbmBin Delete "$INSTDIR\bin\"
20   !insertmacro FileListDTLBin Delete "$INSTDIR\bin\"
21   !insertmacro FileListDvipostBin Delete "$INSTDIR\bin\"
22   !insertmacro FileListPDFToolsBin Delete "$INSTDIR\bin\"
23   !insertmacro FileListPDFViewBin Delete "$INSTDIR\bin\"
24   !insertmacro FileListNSISPluginsStandard Delete "$INSTDIR\bin\"
25   !insertmacro FileListNSISPlugins Delete "$INSTDIR\bin\"
26   !insertmacro FileListMetaFile2EPS Delete "$INSTDIR\bin\"
27   RMDir "$INSTDIR\bin"
28   
29   # Resources
30   RMDir /r "$INSTDIR\Resources"
31   
32   # Components of Python
33   !insertmacro FileListPythonLibEncodings Delete "$INSTDIR\python\Lib\encodings\"
34   Delete "$INSTDIR\python\Lib\encodings\*.pyc"
35   RMDir "$INSTDIR\python\Lib\encodings"
36   !insertmacro FileListPythonLib Delete "$INSTDIR\python\Lib\"
37   Delete "$INSTDIR\python\Lib\*.pyc"  
38   RMDir "$INSTDIR\python\Lib" 
39   !insertmacro FileListPythonBin Delete "$INSTDIR\python\"
40   !insertmacro FileListMSVC Delete "$INSTDIR\python\"
41   RMDir "$INSTDIR\python"
42   
43   # Components of ImageMagick
44   !insertmacro FileListImageMagick Delete "$INSTDIR\imagemagick\"
45   !insertmacro FileListMSVC Delete "$INSTDIR\imagemagick\"
46   RMDir "$INSTDIR\imagemagick"
47   
48   # Components of Ghostscript
49   !insertmacro FileListGhostscript Delete "$INSTDIR\ghostscript\"
50   !insertmacro FileListMSVC Delete "$INSTDIR\ghostscript\"
51   RMDir "$INSTDIR\ghostscript"
52   
53   # Shortcuts
54   Delete "$SMPROGRAMS\${APP_NAME} ${APP_SERIES_NAME}.lnk"
55   Delete "$DESKTOP\${APP_NAME} ${APP_SERIES_NAME}.lnk"
56
57   # Uninstaller itself
58   Delete "$INSTDIR\${SETUP_UNINSTALLER}"
59   
60   # Application folder
61   SetOutPath "$TEMP"
62   RMDir "$INSTDIR"
63   
64   # Registry keys
65   DeleteRegKey SHELL_CONTEXT "${APP_REGKEY_SETUP}"
66   DeleteRegKey SHELL_CONTEXT "${APP_REGKEY}"
67   DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_REGNAME_DOC}"
68   DeleteRegKey SHELL_CONTEXT "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SETUP_UNINSTALLER_KEY}"
69   
70   # File associations
71   
72   ReadRegStr $FileAssociation SHELL_CONTEXT "Software\Classes\${APP_EXT}" ""
73   
74   ${If} $FileAssociation == "${APP_REGNAME_DOC}"
75      DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_EXT}"
76   ${EndIf}
77   
78   ${If} $MultiUser.Privileges != "Admin"
79     ${OrIf} $MultiUser.Privileges != "Power"
80
81     # Delete Postscript printer for metafile to EPS conversion
82     ExecWait '$PrinterConf /q /dl /n "Metafile to EPS Converter"'
83
84   ${EndIf}
85
86 SectionEnd
87
88 Section "un.User Preferences and Custom Files" un.SecUserFiles
89
90   SetShellVarContext current
91   RMDir /r "$APPDATA\${APP_DIR_USERDATA}"
92   
93 SectionEnd