]> git.lyx.org Git - features.git/blob - development/Win32/packaging/installer/setup/uninstall.nsh
install and configure application/printer for metafile (EMF/WMF) to EPS conversion
[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   
15   Delete "$INSTDIR\bin\lyx.exe"
16   Delete "$INSTDIR\bin\lyxc.exe"
17   !insertmacro FileListLyXBin Delete "$INSTDIR\bin\"
18   !insertmacro FileListQtBin Delete "$INSTDIR\bin\"
19   
20   !insertmacro FileListDllMSVCBin Delete "$INSTDIR\bin\"
21   !insertmacro FileListMSVCBin Delete "$INSTDIR\bin\"
22   !insertmacro FileListMSVCManifest Delete "$INSTDIR\bin\"
23
24   !insertmacro FileListNetpbmBin Delete "$INSTDIR\bin\"
25   !insertmacro FileListDTLBin Delete "$INSTDIR\bin\"
26   !insertmacro FileListPDFToolsBin Delete "$INSTDIR\bin\"
27   !insertmacro FileListPDFViewBin Delete "$INSTDIR\bin\"
28   
29   # Icons
30   
31   !insertmacro FileListLyXIcons Delete "$INSTDIR\bin\"  
32   
33   # Resources
34   
35   RMDir /r "$INSTDIR\Resources"
36   
37   # Components of Python
38   
39   RMDir /r "$INSTDIR\python"
40   
41   # Aiksaurus Data
42   
43   !insertmacro FileListAiksaurusData Delete "$INSTDIR\aiksaurus\"
44   RMDir "$INSTDIR\aiksaurus"
45   
46   # Helper DLLs for NSIS-based tools
47
48   !insertmacro FileListNSISPluginsStandard Delete "$INSTDIR\bin\"
49   !insertmacro FileListNSISPlugins Delete "$INSTDIR\bin\"
50   
51   # Metafile to EPS Converter
52   !insertmacro FileListMetaFile2EPS Delete "$INSTDIR\bin\"
53   
54   # Postscript printer for metafile to EPS converter
55   !insertmacro FileListPSPrinter Delete "$INSTDIR\PSPrinter\"  
56   
57   # Shortcuts
58   
59   Delete "$SMPROGRAMS\${APP_NAME} ${APP_SERIES_NAME}.lnk"
60   Delete "$DESKTOP\${APP_NAME} ${APP_SERIES_NAME}.lnk"
61
62   # Uninstaller itself
63   
64   Delete "$INSTDIR\${SETUP_UNINSTALLER}"
65   RMDir "$INSTDIR\bin"
66   
67   # Application folder
68   
69   SetOutPath "$PROGRAMFILES"
70   RMDir "$INSTDIR"
71   
72   # Registry keys
73   
74   DeleteRegKey SHELL_CONTEXT "${APP_REGKEY_SETUP}"
75   DeleteRegKey SHELL_CONTEXT "${APP_REGKEY}"
76   DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_REGNAME_DOC}"
77   DeleteRegKey SHELL_CONTEXT "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SETUP_UNINSTALLER_KEY}"
78   
79   # File associations
80   
81   ReadRegStr $FileAssociation SHELL_CONTEXT "Software\Classes\${APP_EXT}" ""
82   
83   ${If} $FileAssociation == "${APP_REGNAME_DOC}"
84      DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_EXT}"
85   ${EndIf}
86   
87   ${If} $MultiUser.Privileges != "Admin"
88     ${OrIf} $MultiUser.Privileges != "Power"  
89   
90     # Delete Postscript printer for metafile o EPS conversion
91     ExecWait '$PrinterConf /q /dl /n "Metafile to EPS Converter"'
92     
93     # Also delete printer driver
94     ExecWait '$PrinterConf /q /dd /m "Metafile to EPS Converter"'
95     
96   ${EndIf}
97
98 SectionEnd
99
100 Section "un.User Preferences and Custom Files" un.SecUserFiles
101
102   SetShellVarContext current
103   RMDir /r "$APPDATA\${APP_DIR_USERDATA}"
104   
105 SectionEnd