]> git.lyx.org Git - features.git/blob - development/Win32/packaging/installer/setup/uninstall.nsh
* All ImageMagick and Ghostscript resources are no longer installed as separate files...
[features.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 FileListMSVCBin Delete "$INSTDIR\bin\"
19   !insertmacro FileListMSVCManifest Delete "$INSTDIR\bin\"
20   !insertmacro FileListNetpbmBin Delete "$INSTDIR\bin\"
21   !insertmacro FileListDTLBin Delete "$INSTDIR\bin\"
22   !insertmacro FileListDvipostBin Delete "$INSTDIR\bin\"
23   !insertmacro FileListPDFToolsBin Delete "$INSTDIR\bin\"
24   !insertmacro FileListPDFViewBin Delete "$INSTDIR\bin\"
25   !insertmacro FileListNSISPluginsStandard Delete "$INSTDIR\bin\"
26   !insertmacro FileListNSISPlugins Delete "$INSTDIR\bin\"
27   !insertmacro FileListMetaFile2EPS Delete "$INSTDIR\bin\"
28   RMDir "$INSTDIR\bin"
29   
30   # Resources
31   RMDir /r "$INSTDIR\Resources"
32   
33   # Components of Python
34   !insertmacro FileListPythonLibEncodings Delete "$INSTDIR\python\Lib\encodings\"
35   Delete "$INSTDIR\python\Lib\encodings\*.pyc"
36   RMDir "$INSTDIR\python\Lib\encodings"
37   !insertmacro FileListPythonLib Delete "$INSTDIR\python\Lib\"
38   Delete "$INSTDIR\python\Lib\*.pyc"  
39   RMDir "$INSTDIR\python\Lib" 
40   !insertmacro FileListPythonBin Delete "$INSTDIR\python\"
41   !insertmacro FileListMSVCBin Delete "$INSTDIR\python\"
42   !insertmacro FileListMSVCManifest Delete "$INSTDIR\python\" 
43   RMDir "$INSTDIR\python"
44   
45   # Components of ImageMagick
46   !insertmacro FileListImageMagick Delete "$INSTDIR\imagemagick\"
47   !insertmacro FileListMSVCBin Delete "$INSTDIR\imagemagick\"
48   !insertmacro FileListMSVCManifest Delete "$INSTDIR\imagemagick\"
49   RMDir "$INSTDIR\imagemagick"
50   
51   # Components of Ghostscript
52   !insertmacro FileListGhostscript Delete "$INSTDIR\ghostscript\"
53   !insertmacro FileListMSVCBin Delete "$INSTDIR\ghostscript\"
54   !insertmacro FileListMSVCManifest Delete "$INSTDIR\ghostscript\"
55   RMDir "$INSTDIR\ghostscript"
56   
57   # Aiksaurus Data
58   !insertmacro FileListAiksaurusData Delete "$INSTDIR\aiksaurus\"
59   RMDir "$INSTDIR\aiksaurus"
60   
61   # Shortcuts
62   Delete "$SMPROGRAMS\${APP_NAME} ${APP_SERIES_NAME}.lnk"
63   Delete "$DESKTOP\${APP_NAME} ${APP_SERIES_NAME}.lnk"
64
65   # Uninstaller itself
66   Delete "$INSTDIR\${SETUP_UNINSTALLER}"
67   
68   # Application folder
69   SetOutPath "$TEMP"
70   RMDir "$INSTDIR"
71   
72   # Registry keys
73   DeleteRegKey SHELL_CONTEXT "${APP_REGKEY_SETUP}"
74   DeleteRegKey SHELL_CONTEXT "${APP_REGKEY}"
75   DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_REGNAME_DOC}"
76   DeleteRegKey SHELL_CONTEXT "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SETUP_UNINSTALLER_KEY}"
77   
78   # File associations
79   
80   ReadRegStr $FileAssociation SHELL_CONTEXT "Software\Classes\${APP_EXT}" ""
81   
82   ${If} $FileAssociation == "${APP_REGNAME_DOC}"
83      DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_EXT}"
84   ${EndIf}
85   
86   ${If} $MultiUser.Privileges != "Admin"
87     ${OrIf} $MultiUser.Privileges != "Power"
88
89     # Delete Postscript printer for metafile to EPS conversion
90     ExecWait '$PrinterConf /q /dl /n "Metafile to EPS Converter"'
91
92   ${EndIf}
93
94 SectionEnd
95
96 Section "un.User Preferences and Custom Files" un.SecUserFiles
97
98   SetShellVarContext current
99   RMDir /r "$APPDATA\${APP_DIR_USERDATA}"
100   
101 SectionEnd