]> git.lyx.org Git - features.git/blob - development/Win32/packaging/installer/setup/uninstall.nsh
* Metafile to EPS conversion on 64-bit Windows
[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 FileListGhostscriptBin Delete "$INSTDIR\ghostscript\bin\"
53   !insertmacro FileListMSVCBin Delete "$INSTDIR\ghostscript\bin\"
54   !insertmacro FileListMSVCManifest Delete "$INSTDIR\ghostscript\bin\"
55   RMDir "$INSTDIR\ghostscript\bin"
56   !insertmacro FileListGhostscriptLib Delete "$INSTDIR\ghostscript\lib\"
57   RMDir "$INSTDIR\ghostscript\lib"
58   !insertmacro FileListGhostscriptFonts Delete "$INSTDIR\ghostscript\fonts\"
59   RMDir "$INSTDIR\ghostscript\fonts"
60   !insertmacro FileListGhostscriptResourceCMap Delete "$INSTDIR\ghostscript\Resource\CMap\"
61   RMDir "$INSTDIR\ghostscript\Resource\CMap"
62   !insertmacro FileListGhostscriptResourceColorSpace Delete "$INSTDIR\ghostscript\Resource\ColorSpace\"
63   RMDir "$INSTDIR\ghostscript\Resource\ColorSpace"
64   !insertmacro FileListGhostscriptResourceDecoding Delete "$INSTDIR\ghostscript\Resource\Decoding\"
65   RMDir "$INSTDIR\ghostscript\Resource\Decoding"
66   !insertmacro FileListGhostscriptResourceEncoding Delete "$INSTDIR\ghostscript\Resource\Encoding\"
67   RMDir "$INSTDIR\ghostscript\Resource\Encoding"
68   RMDir "$INSTDIR\ghostscript\Resource"
69   RMDir "$INSTDIR\ghostscript"
70   
71   # Aiksaurus Data
72   !insertmacro FileListAiksaurusData Delete "$INSTDIR\aiksaurus\"
73   RMDir "$INSTDIR\aiksaurus"
74   
75   # Shortcuts
76   Delete "$SMPROGRAMS\${APP_NAME} ${APP_SERIES_NAME}.lnk"
77   Delete "$DESKTOP\${APP_NAME} ${APP_SERIES_NAME}.lnk"
78
79   # Uninstaller itself
80   Delete "$INSTDIR\${SETUP_UNINSTALLER}"
81   
82   # Application folder
83   SetOutPath "$TEMP"
84   RMDir "$INSTDIR"
85   
86   # Registry keys
87   DeleteRegKey SHELL_CONTEXT "${APP_REGKEY_SETUP}"
88   DeleteRegKey SHELL_CONTEXT "${APP_REGKEY}"
89   DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_REGNAME_DOC}"
90   DeleteRegKey SHELL_CONTEXT "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SETUP_UNINSTALLER_KEY}"
91   
92   # File associations
93   
94   ReadRegStr $FileAssociation SHELL_CONTEXT "Software\Classes\${APP_EXT}" ""
95   
96   ${If} $FileAssociation == "${APP_REGNAME_DOC}"
97      DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_EXT}"
98   ${EndIf}
99   
100   ${If} $MultiUser.Privileges != "Admin"
101     ${OrIf} $MultiUser.Privileges != "Power"
102
103     # Delete Postscript printer for metafile to EPS conversion
104     ExecWait '$PrinterConf /q /dl /n "Metafile to EPS Converter"'
105
106   ${EndIf}
107
108 SectionEnd
109
110 Section "un.User Preferences and Custom Files" un.SecUserFiles
111
112   SetShellVarContext current
113   RMDir /r "$APPDATA\${APP_DIR_USERDATA}"
114   
115 SectionEnd