]> git.sesse.net Git - vlc/blob - vlc.win32.nsi
post commit test for trac : closes #172
[vlc] / vlc.win32.nsi
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
2 ; NSIS installer script for vlc ;\r
3 ; (http://nsis.sourceforge.net) ;\r
4 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
5 \r
6 !define PRODUCT_NAME "VLC media player"\r
7 !define PRODUCT_VERSION '${VERSION}'\r
8 !define PRODUCT_GROUP "VideoLAN"\r
9 !define PRODUCT_PUBLISHER "VideoLAN Team"\r
10 !define PRODUCT_WEB_SITE "http://www.videolan.org"\r
11 !define PRODUCT_DIR_REGKEY "Software\VideoLAN\VLC"\r
12 !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"\r
13 !define PRODUCT_UNINST_ROOT_KEY "HKLM"\r
14 \r
15 \r
16 ;;;;;;;;;;;;;;;;;;;;;;;;;\r
17 ; General configuration ;\r
18 ;;;;;;;;;;;;;;;;;;;;;;;;;\r
19 \r
20 Name "${PRODUCT_GROUP} ${PRODUCT_NAME} ${PRODUCT_VERSION}"\r
21 OutFile ..\vlc-${VERSION}-win32.exe\r
22 InstallDir "$PROGRAMFILES\VideoLAN\VLC"\r
23 InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "Install_Dir"\r
24 SetCompressor lzma\r
25 ShowInstDetails show\r
26 ShowUnInstDetails show\r
27 SetOverwrite ifnewer\r
28 CRCCheck on\r
29 \r
30 InstType "Normal"\r
31 InstType "Full"\r
32 \r
33 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
34 ; NSIS Modern User Interface configuration ;\r
35 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
36 \r
37 ; MUI 1.67 compatible ------\r
38 !include "MUI.nsh"\r
39 \r
40 ; MUI Settings\r
41 !define MUI_ABORTWARNING\r
42 !define MUI_ICON "vlc48x48.ico"\r
43 !define MUI_UNICON "vlc48x48.ico"\r
44 !define MUI_COMPONENTSPAGE_SMALLDESC\r
45 \r
46 ; Welcome page\r
47 !insertmacro MUI_PAGE_WELCOME\r
48 ; License page\r
49 !insertmacro MUI_PAGE_LICENSE "COPYING.txt"\r
50 ; Components page\r
51 !insertmacro MUI_PAGE_COMPONENTS\r
52 ; Directory page\r
53 !insertmacro MUI_PAGE_DIRECTORY\r
54 ; Instfiles page\r
55 !insertmacro MUI_PAGE_INSTFILES\r
56 ; Finish page\r
57 !define MUI_FINISHPAGE_RUN "$INSTDIR\vlc.exe"\r
58 !define MUI_FINISHPAGE_NOREBOOTSUPPORT\r
59 !insertmacro MUI_PAGE_FINISH\r
60 \r
61 ; Uninstaller pages\r
62 !insertmacro MUI_UNPAGE_INSTFILES\r
63 \r
64 ; Language files\r
65 !insertmacro MUI_LANGUAGE "English"\r
66 \r
67 ; Reserve files\r
68 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS\r
69 \r
70 ; MUI end ------\r
71 \r
72 ;;;;;;;;;;;;;;;;;;;;;;;;;;\r
73 ; File type associations ;\r
74 ;;;;;;;;;;;;;;;;;;;;;;;;;;\r
75 \r
76 Function RegisterExtension\r
77   ; back up old value for extension $R0 (eg. ".opt")\r
78   ReadRegStr $1 HKCR "$R0" ""\r
79   StrCmp $1 "" NoBackup\r
80     StrCmp $1 "VLC$R0" "NoBackup"\r
81     WriteRegStr HKCR "$R0" "VLC.backup" $1\r
82 NoBackup:\r
83   WriteRegStr HKCR "$R0" "" "VLC$R0"\r
84   ReadRegStr $0 HKCR "VLC$R0" ""\r
85   WriteRegStr HKCR "VLC$R0" "" "VLC media file"\r
86   WriteRegStr HKCR "VLC$R0\shell" "" "Play"\r
87   WriteRegStr HKCR "VLC$R0\shell\Play\command" "" '"$INSTDIR\vlc.exe" "%1"'\r
88   WriteRegStr HKCR "VLC$R0\DefaultIcon" "" '"$INSTDIR\vlc.exe",0'\r
89 FunctionEnd\r
90 \r
91 Function un.RegisterExtension\r
92   ;start of restore script\r
93   ReadRegStr $1 HKCR "$R0" ""\r
94   StrCmp $1 "VLC$R0" 0 NoOwn ; only do this if we own it\r
95     ReadRegStr $1 HKCR "$R0" "VLC.backup"\r
96     StrCmp $1 "" 0 Restore ; if backup="" then delete the whole key\r
97       DeleteRegKey HKCR "$R0"\r
98     Goto NoOwn\r
99 Restore:\r
100       WriteRegStr HKCR "$R0" "" $1\r
101       DeleteRegValue HKCR "$R0" "VLC.backup"\r
102 NoOwn:\r
103     DeleteRegKey HKCR "VLC$R0" ;Delete key with association settings\r
104 FunctionEnd\r
105 \r
106 !macro RegisterExtensionSection EXT\r
107   Section /o ${EXT}\r
108     Push $R0\r
109     StrCpy $R0 ${EXT}\r
110     Call RegisterExtension\r
111     Pop $R0\r
112   SectionEnd\r
113 !macroend\r
114 \r
115 !macro UnRegisterExtensionSection EXT\r
116   Push $R0\r
117   StrCpy $R0 ${EXT}\r
118   Call un.RegisterExtension\r
119   Pop $R0\r
120 !macroend\r
121 \r
122 ;;;;;;;;;;;;;;;;;;;;;;\r
123 ; Installer sections ;\r
124 ;;;;;;;;;;;;;;;;;;;;;;\r
125 \r
126 Section "Media player (required)" SEC01\r
127   SectionIn 1 2 3 RO\r
128   SetShellVarContext all\r
129   SetOutPath "$INSTDIR"\r
130 \r
131   File  vlc.exe\r
132   File  vlc.exe.manifest\r
133   File  *.txt\r
134 \r
135   File  /r plugins\r
136   File  /r locale\r
137   File  /r skins\r
138   File  /r http\r
139 \r
140   WriteRegStr HKCR Applications\vlc.exe "" ""\r
141   WriteRegStr HKCR Applications\vlc.exe\shell "" "Play"\r
142   WriteRegStr HKCR Applications\vlc.exe\shell\Play\command "" \\r
143     '$INSTDIR\vlc.exe "%1"'\r
144 \r
145   WriteRegStr HKCR "AudioCD\shell\PlayWithVLC" "" "Play with VLC media player"\r
146   WriteRegStr HKCR "AudioCD\shell\PlayWithVLC\command" "" \\r
147     "$INSTDIR\vlc.exe cdda:%1"\r
148   WriteRegStr HKCR "DVD\shell\PlayWithVLC" "" "Play with VLC media player"\r
149   WriteRegStr HKCR "DVD\shell\PlayWithVLC\command" "" \\r
150     "$INSTDIR\vlc.exe dvd:%1"\r
151 \r
152   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayDVDMovieOnArrival" "VLCPlayDVDMovieOnArrival" ""\r
153   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival" "Action" "Play DVD movie"\r
154   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival" "DefaultIcon" '"$INSTDIR\vlc.exe",0'\r
155   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival" "InvokeProgID" "VLC.DVDMovie"\r
156   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival" "InvokeVerb" "play"\r
157   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival" "Provider" "VideoLAN VLC media player"\r
158 \r
159   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayCDAudioOnArrival" "VLCPlayCDAudioOnArrival" ""\r
160   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival" "Action" "Play CD audio"\r
161   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival" "DefaultIcon" '"$INSTDIR\vlc.exe",0'\r
162   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival" "InvokeProgID" "VLC.CDAudio"\r
163   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival" "InvokeVerb" "play"\r
164   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival" "Provider" "VideoLAN VLC media player"\r
165   WriteRegStr HKCR "VLC.DVDMovie" "" "VLC DVD Movie"\r
166   WriteRegStr HKCR "VLC.DVDMovie\shell" "" "Play"\r
167   WriteRegStr HKCR "VLC.DVDMovie\shell\Play\command" "" \\r
168     '$INSTDIR\vlc.exe dvd:%1@1:0'\r
169   WriteRegStr HKCR "VLC.DVDMovie\DefaultIcon" "" '"$INSTDIR\vlc.exe",0'\r
170   WriteRegStr HKCR "VLC.CDAudio" "" "VLC CD Audio"\r
171   WriteRegStr HKCR "VLC.CDAudio\shell" "" "Play"\r
172   WriteRegStr HKCR "VLC.CDAudio\shell\Play\command" "" \\r
173     '$INSTDIR\vlc.exe cdda:%1'\r
174   WriteRegStr HKCR "VLC.CDAudio\DefaultIcon" "" '"$INSTDIR\vlc.exe",0'\r
175 \r
176 SectionEnd\r
177 \r
178 Section "Start Menu + Desktop Shortcut" SEC02\r
179   SectionIn 1 2 3\r
180   CreateDirectory "$SMPROGRAMS\VideoLAN"\r
181   CreateShortCut "$SMPROGRAMS\VideoLAN\VLC media player.lnk" \\r
182     "$INSTDIR\vlc.exe" "--intf wxwin --wxwin-embed"\r
183   CreateShortCut "$SMPROGRAMS\VideoLAN\VLC media player (alt).lnk" \\r
184     "$INSTDIR\vlc.exe" "--intf wxwin --no-wxwin-embed"\r
185   CreateShortCut "$SMPROGRAMS\VideoLAN\VLC media player (skins).lnk" \\r
186     "$INSTDIR\vlc.exe" "--intf skins"\r
187   CreateShortCut "$SMPROGRAMS\VideoLAN\Reset VLC defaults and quit.lnk" \\r
188     "$INSTDIR\vlc.exe" "--reset-config --reset-plugins-cache --save-config vlc:quit "\r
189   CreateShortCut "$DESKTOP\VLC media player.lnk" \\r
190     "$INSTDIR\vlc.exe" "--intf wxwin"\r
191   WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" \\r
192     "${PRODUCT_WEB_SITE}"\r
193   CreateShortCut "$SMPROGRAMS\VideoLAN\Website.lnk" \\r
194     "$INSTDIR\${PRODUCT_NAME}.url"\r
195 SectionEnd\r
196 \r
197 Section /o "Mozilla plugin" SEC03\r
198   SectionIn 2 3\r
199   File /r mozilla\r
200 \r
201   ; doesn't work. bug in mozilla/mozilla firefox or moz documentation (xpt file isn't loaded)\r
202   ; see mozilla bugs 184506 and 159445\r
203   ;!define Moz "SOFTWARE\MozillaPlugins\@videolan.org/vlc,version=${VERSION}"\r
204   ;WriteRegStr HKLM ${Moz} "Description" "VideoLAN VLC plugin for Mozilla"\r
205   ;WriteRegStr HKLM ${Moz} "Path" "$INSTDIR\mozilla\npvlc.dll"\r
206   ;WriteRegStr HKLM ${Moz} "Product" "VLC media player"\r
207   ;WriteRegStr HKLM ${Moz} "Vendor" "VideoLAN"\r
208   ;WriteRegStr HKLM ${Moz} "Version" "${VERSION}"\r
209   ;WriteRegStr HKLM ${Moz} "XPTPath" "$INSTDIR\mozilla\vlcintf.xpt"\r
210 \r
211   Push $R0\r
212   Push $R1\r
213   Push $R2\r
214 \r
215   !define Index 'Line${__LINE__}'\r
216   StrCpy $R1 "0"\r
217 \r
218   "${Index}-Loop:"\r
219 \r
220     ; Check for Key\r
221     EnumRegKey $R0 HKLM "SOFTWARE\Mozilla" "$R1"\r
222     StrCmp $R0 "" "${Index}-End"\r
223     IntOp $R1 $R1 + 1\r
224     ReadRegStr $R2 HKLM "SOFTWARE\Mozilla\$R0\Extensions" "Plugins"\r
225     StrCmp $R2 "" "${Index}-Loop" ""\r
226 \r
227     CopyFiles "$INSTDIR\mozilla\*" "$R2"\r
228     Goto "${Index}-Loop"\r
229 \r
230   "${Index}-End:"\r
231   !undef Index\r
232 \r
233 SectionEnd\r
234 \r
235 Section /o "ActiveX plugin" SEC04\r
236   SectionIn 2 3\r
237   SetOutPath "$INSTDIR"\r
238   File activex\axvlc.dll\r
239   RegDLL "$INSTDIR\axvlc.dll"\r
240 SectionEnd\r
241 \r
242 SubSection "File type associations" SEC05\r
243   ; Make sure we have the same list in uninstall\r
244   !insertmacro RegisterExtensionSection ".a52"\r
245   !insertmacro RegisterExtensionSection ".aac"\r
246   !insertmacro RegisterExtensionSection ".ac3"\r
247   !insertmacro RegisterExtensionSection ".asf"\r
248   !insertmacro RegisterExtensionSection ".asx"\r
249   !insertmacro RegisterExtensionSection ".avi"\r
250   !insertmacro RegisterExtensionSection ".bin"\r
251   !insertmacro RegisterExtensionSection ".cue"\r
252   !insertmacro RegisterExtensionSection ".divx"\r
253   !insertmacro RegisterExtensionSection ".dts"\r
254   !insertmacro RegisterExtensionSection ".dv"\r
255   !insertmacro RegisterExtensionSection ".flac"\r
256   !insertmacro RegisterExtensionSection ".m1v"\r
257   !insertmacro RegisterExtensionSection ".m2v"\r
258   !insertmacro RegisterExtensionSection ".m3u"\r
259   !insertmacro RegisterExtensionSection ".mka"\r
260   !insertmacro RegisterExtensionSection ".mkv"\r
261   !insertmacro RegisterExtensionSection ".mov"\r
262   !insertmacro RegisterExtensionSection ".mp1"\r
263   !insertmacro RegisterExtensionSection ".mp2"\r
264   !insertmacro RegisterExtensionSection ".mp3"\r
265   !insertmacro RegisterExtensionSection ".mp4"\r
266   !insertmacro RegisterExtensionSection ".mpeg"\r
267   !insertmacro RegisterExtensionSection ".mpeg1"\r
268   !insertmacro RegisterExtensionSection ".mpeg2"\r
269   !insertmacro RegisterExtensionSection ".mpeg4"\r
270   !insertmacro RegisterExtensionSection ".mpg"\r
271   !insertmacro RegisterExtensionSection ".ogg"\r
272   !insertmacro RegisterExtensionSection ".ogm"\r
273   !insertmacro RegisterExtensionSection ".pls"\r
274   !insertmacro RegisterExtensionSection ".spx"\r
275   !insertmacro RegisterExtensionSection ".vob"\r
276   !insertmacro RegisterExtensionSection ".vlc"\r
277   !insertmacro RegisterExtensionSection ".wav"\r
278   !insertmacro RegisterExtensionSection ".wma"\r
279   !insertmacro RegisterExtensionSection ".wmv"\r
280 SubSectionEnd\r
281 \r
282 Section -Post\r
283   WriteUninstaller "$INSTDIR\uninstall.exe"\r
284   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "InstallDir" $INSTDIR\r
285   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "Version" "${VERSION}"\r
286   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\vlc.exe"\r
287 \r
288   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \\r
289     "DisplayName" "$(^Name)"\r
290   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \\r
291     "UninstallString" "$INSTDIR\uninstall.exe"\r
292   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \\r
293     "DisplayIcon" "$INSTDIR\vlc.exe"\r
294   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \\r
295     "DisplayVersion" "${PRODUCT_VERSION}"\r
296   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \\r
297     "URLInfoAbout" "${PRODUCT_WEB_SITE}"\r
298   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \\r
299     "Publisher" "${PRODUCT_PUBLISHER}"\r
300 SectionEnd\r
301 \r
302 ; Section descriptions\r
303 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN\r
304   !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} \\r
305     "The media player itself"\r
306   !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} \\r
307     "Adds icons to your start menu and your desktop for easy access"\r
308   !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} \\r
309     "The VLC Mozilla and Mozilla Firefox plugin"\r
310   !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} \\r
311     "The VLC ActiveX plugin"\r
312   !insertmacro MUI_DESCRIPTION_TEXT ${SEC05} \\r
313     "Sets VLC media player as the default application for the specified file type"\r
314 !insertmacro MUI_FUNCTION_DESCRIPTION_END\r
315 \r
316 \r
317 Function un.onUninstSuccess\r
318   HideWindow\r
319   MessageBox MB_ICONINFORMATION|MB_OK \\r
320     "$(^Name) was successfully removed from your computer."\r
321 FunctionEnd\r
322 \r
323 Function un.onInit\r
324   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 \\r
325     "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2\r
326   Abort\r
327 FunctionEnd\r
328 \r
329 Section Uninstall\r
330   SetShellVarContext all\r
331 \r
332   ; Make sure we have the same list in install\r
333   !insertmacro UnRegisterExtensionSection ".a52"\r
334   !insertmacro UnRegisterExtensionSection ".aac"\r
335   !insertmacro UnRegisterExtensionSection ".ac3"\r
336   !insertmacro UnRegisterExtensionSection ".asf"\r
337   !insertmacro UnRegisterExtensionSection ".asx"\r
338   !insertmacro UnRegisterExtensionSection ".avi"\r
339   !insertmacro UnRegisterExtensionSection ".bin"\r
340   !insertmacro UnRegisterExtensionSection ".cue"\r
341   !insertmacro UnRegisterExtensionSection ".divx"\r
342   !insertmacro UnRegisterExtensionSection ".dts"\r
343   !insertmacro UnRegisterExtensionSection ".dv"\r
344   !insertmacro UnRegisterExtensionSection ".flac"\r
345   !insertmacro UnRegisterExtensionSection ".m1v"\r
346   !insertmacro UnRegisterExtensionSection ".m2v"\r
347   !insertmacro UnRegisterExtensionSection ".m3u"\r
348   !insertmacro UnRegisterExtensionSection ".mka"\r
349   !insertmacro UnRegisterExtensionSection ".mkv"\r
350   !insertmacro UnRegisterExtensionSection ".mov"\r
351   !insertmacro UnRegisterExtensionSection ".mp1"\r
352   !insertmacro UnRegisterExtensionSection ".mp2"\r
353   !insertmacro UnRegisterExtensionSection ".mp3"\r
354   !insertmacro UnRegisterExtensionSection ".mp4"\r
355   !insertmacro UnRegisterExtensionSection ".mpeg"\r
356   !insertmacro UnRegisterExtensionSection ".mpeg1"\r
357   !insertmacro UnRegisterExtensionSection ".mpeg2"\r
358   !insertmacro UnRegisterExtensionSection ".mpeg4"\r
359   !insertmacro UnRegisterExtensionSection ".mpg"\r
360   !insertmacro UnRegisterExtensionSection ".ogg"\r
361   !insertmacro UnRegisterExtensionSection ".ogm"\r
362   !insertmacro UnRegisterExtensionSection ".pls"\r
363   !insertmacro UnRegisterExtensionSection ".spx"\r
364   !insertmacro UnRegisterExtensionSection ".vob"\r
365   !insertmacro UnRegisterExtensionSection ".vlc"\r
366   !insertmacro UnRegisterExtensionSection ".wav"\r
367   !insertmacro UnRegisterExtensionSection ".wma"\r
368   !insertmacro UnRegisterExtensionSection ".wmv"\r
369 \r
370   UnRegDLL "$INSTDIR\axvlc.dll"\r
371   Delete /REBOOTOK "$INSTDIR\axvlc.dll"\r
372 \r
373   ;remove mozilla plugin\r
374   Push $R0\r
375   Push $R1\r
376   Push $R2\r
377 \r
378   !define Index 'Line${__LINE__}'\r
379   StrCpy $R1 "0"\r
380 \r
381   "${Index}-Loop:"\r
382 \r
383     ; Check for Key\r
384     EnumRegKey $R0 HKLM "SOFTWARE\Mozilla" "$R1"\r
385     StrCmp $R0 "" "${Index}-End"\r
386     IntOp $R1 $R1 + 1\r
387     ReadRegStr $R2 HKLM "SOFTWARE\Mozilla\$R0\Extensions" "Plugins"\r
388     StrCmp $R2 "" "${Index}-Loop" ""\r
389 \r
390     Delete "$R2\vlcintf.xpt"\r
391     Delete "$R2\npvlc.dll"\r
392     Goto "${Index}-Loop"\r
393 \r
394   "${Index}-End:"\r
395   !undef Index\r
396 \r
397   RMDir "$SMPROGRAMS\VideoLAN"\r
398   RMDir /r $SMPROGRAMS\VideoLAN\r
399   RMDir /r $INSTDIR\r
400   DeleteRegKey HKLM Software\VideoLAN\r
401 \r
402   DeleteRegKey HKCR Applications\vlc.exe\r
403   DeleteRegKey HKCR AudioCD\shell\PlayWithVLC\r
404   DeleteRegKey HKCR DVD\shell\PlayWithVLC\r
405   DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayDVDMovieOnArrival" "VLCPlayDVDMovieOnArrival"\r
406   DeleteRegKey HKLM Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival\r
407   DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayCDAudioOnArrival" "VLCPlayCDAudioOnArrival"\r
408   DeleteRegKey HKLM Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival\r
409   DeleteRegKey HKCR "VLC.MediaFile"\r
410 \r
411   DeleteRegKey HKLM \\r
412     SOFTWARE\MozillaPlugins\@videolan.org/vlc,version=${VERSION}\r
413 \r
414   DeleteRegKey HKLM \\r
415     Software\Microsoft\Windows\CurrentVersion\Uninstall\VideoLAN\r
416 \r
417   Delete "$DESKTOP\VLC media player.lnk"\r
418 \r
419   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"\r
420   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"\r
421   SetAutoClose true\r
422 SectionEnd\r