1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
\r
2 ; NSIS installer script for vlc ;
\r
3 ; (http://nsis.sourceforge.net) ;
\r
4 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
\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 !define PRODUCT_ID "{ea92ef52-afe4-4212-bacb-dfe9fca94cd6}"
\r
16 ;;;;;;;;;;;;;;;;;;;;;;;;;
\r
17 ; General configuration ;
\r
18 ;;;;;;;;;;;;;;;;;;;;;;;;;
\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 !ifdef NSIS_LZMA_COMPRESS_WHOLE
\r
27 SetCompressor /SOLID lzma
\r
29 ;ShowInstDetails show
\r
30 ;ShowUnInstDetails show
\r
31 SetOverwrite ifnewer
\r
37 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
\r
38 ; NSIS Modern User Interface configuration ;
\r
39 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
\r
41 ; MUI 1.67 compatible ------
\r
45 !define MUI_ABORTWARNING
\r
46 !define MUI_ICON "vlc48x48new.ico"
\r
47 !define MUI_UNICON "vlc48x48new.ico"
\r
48 !define MUI_COMPONENTSPAGE_SMALLDESC
\r
52 !define MUI_WELCOMEPAGE_TITLE_3LINES
\r
53 !insertmacro MUI_PAGE_WELCOME
\r
55 !insertmacro MUI_PAGE_LICENSE "COPYING.txt"
\r
57 !insertmacro MUI_PAGE_COMPONENTS
\r
59 !insertmacro MUI_PAGE_DIRECTORY
\r
61 !insertmacro MUI_PAGE_INSTFILES
\r
63 !define MUI_FINISHPAGE_RUN "$INSTDIR\vlc.exe"
\r
64 !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\NEWS.txt"
\r
65 !define MUI_FINISHPAGE_SHOWREADME_TEXT "View changelog"
\r
66 !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
\r
67 !define MUI_FINISHPAGE_LINK "Visit the VideoLAN VLC media player Website"
\r
68 !define MUI_FINISHPAGE_LINK_LOCATION "http://www.videolan.org/vlc/"
\r
69 !define MUI_FINISHPAGE_NOREBOOTSUPPORT
\r
70 !insertmacro MUI_PAGE_FINISH
\r
73 !insertmacro MUI_UNPAGE_CONFIRM
\r
74 !insertmacro MUI_UNPAGE_COMPONENTS
\r
75 !insertmacro MUI_UNPAGE_INSTFILES
\r
76 !insertmacro MUI_UNPAGE_FINISH
\r
79 !insertmacro MUI_LANGUAGE "English" # first language is the default language
\r
80 !insertmacro MUI_LANGUAGE "French"
\r
81 !insertmacro MUI_LANGUAGE "German"
\r
82 !insertmacro MUI_LANGUAGE "Spanish"
\r
83 !insertmacro MUI_LANGUAGE "SimpChinese"
\r
84 !insertmacro MUI_LANGUAGE "TradChinese"
\r
85 !insertmacro MUI_LANGUAGE "Japanese"
\r
86 !insertmacro MUI_LANGUAGE "Korean"
\r
87 !insertmacro MUI_LANGUAGE "Italian"
\r
88 !insertmacro MUI_LANGUAGE "Dutch"
\r
89 !insertmacro MUI_LANGUAGE "Danish"
\r
90 !insertmacro MUI_LANGUAGE "Swedish"
\r
91 !insertmacro MUI_LANGUAGE "Norwegian"
\r
92 !insertmacro MUI_LANGUAGE "Finnish"
\r
93 !insertmacro MUI_LANGUAGE "Greek"
\r
94 !insertmacro MUI_LANGUAGE "Russian"
\r
95 !insertmacro MUI_LANGUAGE "Portuguese"
\r
96 !insertmacro MUI_LANGUAGE "Arabic"
\r
98 !insertmacro MUI_RESERVEFILE_LANGDLL
\r
101 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
\r
105 ;;;;;;;;;;;;;;;;;;;
\r
106 ; Extension lists ;
\r
107 ;;;;;;;;;;;;;;;;;;;
\r
109 !macro MacroAudioExtensions _action
\r
110 !insertmacro ${_action} ".a52"
\r
111 !insertmacro ${_action} ".aac"
\r
112 !insertmacro ${_action} ".ac3"
\r
113 !insertmacro ${_action} ".dts"
\r
114 !insertmacro ${_action} ".flac"
\r
115 !insertmacro ${_action} ".mka"
\r
116 !insertmacro ${_action} ".mp1"
\r
117 !insertmacro ${_action} ".mp2"
\r
118 !insertmacro ${_action} ".mp3"
\r
119 !insertmacro ${_action} ".ogg"
\r
120 !insertmacro ${_action} ".spx"
\r
121 !insertmacro ${_action} ".wav"
\r
122 !insertmacro ${_action} ".wma"
\r
125 !macro MacroVideoExtensions _action
\r
126 !insertmacro ${_action} ".asf"
\r
127 !insertmacro ${_action} ".avi"
\r
128 !insertmacro ${_action} ".divx"
\r
129 !insertmacro ${_action} ".dv"
\r
130 !insertmacro ${_action} ".m1v"
\r
131 !insertmacro ${_action} ".m2v"
\r
132 !insertmacro ${_action} ".mkv"
\r
133 !insertmacro ${_action} ".mov"
\r
134 !insertmacro ${_action} ".mp4"
\r
135 !insertmacro ${_action} ".mpeg"
\r
136 !insertmacro ${_action} ".mpeg1"
\r
137 !insertmacro ${_action} ".mpeg2"
\r
138 !insertmacro ${_action} ".mpeg4"
\r
139 !insertmacro ${_action} ".mpg"
\r
140 !insertmacro ${_action} ".ps"
\r
141 !insertmacro ${_action} ".ts"
\r
142 !insertmacro ${_action} ".ogm"
\r
143 !insertmacro ${_action} ".vob"
\r
144 !insertmacro ${_action} ".wmv"
\r
147 !macro MacroOtherExtensions _action
\r
148 !insertmacro ${_action} ".asx"
\r
149 !insertmacro ${_action} ".bin"
\r
150 !insertmacro ${_action} ".cue"
\r
151 !insertmacro ${_action} ".m3u"
\r
152 !insertmacro ${_action} ".pls"
\r
153 !insertmacro ${_action} ".vlc"
\r
156 !macro MacroAllExtensions _action
\r
157 !insertmacro MacroAudioExtensions ${_action}
\r
158 !insertmacro MacroVideoExtensions ${_action}
\r
159 !insertmacro MacroOtherExtensions ${_action}
\r
162 ;;;;;;;;;;;;;;;;;;;;;;;;;;
\r
163 ; File type associations ;
\r
164 ;;;;;;;;;;;;;;;;;;;;;;;;;;
\r
166 Function RegisterExtension
\r
167 ; back up old value for extension $R0 (eg. ".opt")
\r
168 ReadRegStr $1 HKCR "$R0" ""
\r
169 StrCmp $1 "" NoBackup
\r
170 StrCmp $1 "VLC$R0" "NoBackup"
\r
171 WriteRegStr HKCR "$R0" "VLC.backup" $1
\r
173 WriteRegStr HKCR "$R0" "" "VLC$R0"
\r
174 ReadRegStr $0 HKCR "VLC$R0" ""
\r
175 WriteRegStr HKCR "VLC$R0" "" "VLC media file"
\r
176 WriteRegStr HKCR "VLC$R0\shell" "" "Play"
\r
177 WriteRegStr HKCR "VLC$R0\shell\Play\command" "" '"$INSTDIR\vlc.exe" "%1"'
\r
178 WriteRegStr HKCR "VLC$R0\DefaultIcon" "" '"$INSTDIR\vlc.exe",0'
\r
181 Function un.RegisterExtension
\r
182 ;start of restore script
\r
183 ReadRegStr $1 HKCR "$R0" ""
\r
184 StrCmp $1 "VLC$R0" 0 NoOwn ; only do this if we own it
\r
185 ReadRegStr $1 HKCR "$R0" "VLC.backup"
\r
186 StrCmp $1 "" 0 Restore ; if backup="" then delete the whole key
\r
187 DeleteRegKey HKCR "$R0"
\r
190 WriteRegStr HKCR "$R0" "" $1
\r
191 DeleteRegValue HKCR "$R0" "VLC.backup"
\r
193 DeleteRegKey HKCR "VLC$R0" ;Delete key with association settings
\r
196 !macro RegisterExtensionSection EXT
\r
201 Call RegisterExtension
\r
206 !macro UnRegisterExtensionSection EXT
\r
209 Call un.RegisterExtension
\r
213 !macro WriteRegStrSupportedTypes EXT
\r
214 WriteRegStr HKCR Applications\vlc.exe\SupportedTypes ${EXT} ""
\r
217 ;;;;;;;;;;;;;;;;;;;;;;;;
\r
218 ; Context menu entries ;
\r
219 ;;;;;;;;;;;;;;;;;;;;;;;;
\r
221 !macro AddContextMenu EXT
\r
222 WriteRegStr HKCR ${EXT}\shell\PlayWithVLC "" "Play with VLC media player"
\r
223 WriteRegStr HKCR ${EXT}\shell\PlayWithVLC\command "" '$INSTDIR\vlc.exe --no-playlist-enqueue "%1"'
\r
225 WriteRegStr HKCR ${EXT}\shell\AddToPlaylistVLC "" "Add to VLC media player's Playlist"
\r
226 WriteRegStr HKCR ${EXT}\shell\AddToPlaylistVLC\command "" '$INSTDIR\vlc.exe --one-instance --playlist-enqueue "%1"'
\r
229 !macro DeleteContextMenu EXT
\r
230 DeleteRegKey HKCR ${EXT}\shell\PlayWithVLC
\r
231 DeleteRegKey HKCR ${EXT}\shell\AddToPlaylistVLC
\r
234 ;;;;;;;;;;;;;;;;;;;;;;;;;;
\r
235 ; Delete prefs and cache ;
\r
236 ;;;;;;;;;;;;;;;;;;;;;;;;;;
\r
241 !define Index 'Line${__LINE__}'
\r
244 ; this will loop through all the logged users and "virtual" windows users
\r
245 ; (it looks like users are only present in HKEY_USERS when they are logged in)
\r
247 EnumRegKey $1 HKU "" $0
\r
248 StrCmp $1 "" "${Index}-End"
\r
250 ReadRegStr $2 HKU "$1\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" AppData
\r
251 StrCmp $2 "" "${Index}-Loop"
\r
253 Goto "${Index}-Loop"
\r
258 ;;;;;;;;;;;;;;;;;;;;;;
\r
259 ; Installer sections ;
\r
260 ;;;;;;;;;;;;;;;;;;;;;;
\r
262 Section "Media player (required)" SEC01
\r
264 SetShellVarContext all
\r
265 SetOutPath "$INSTDIR"
\r
268 File vlc.exe.manifest
\r
276 ; Add VLC to "recomended programs" for the following extensions
\r
277 WriteRegStr HKCR Applications\vlc.exe "" ""
\r
278 WriteRegStr HKCR Applications\vlc.exe "FriendlyAppName" "VLC media player"
\r
279 WriteRegStr HKCR Applications\vlc.exe\shell\Play "" "Play with VLC"
\r
280 WriteRegStr HKCR Applications\vlc.exe\shell\Play\command "" \
\r
281 '$INSTDIR\vlc.exe "%1"'
\r
282 !insertmacro MacroAllExtensions WriteRegStrSupportedTypes
\r
284 WriteRegStr HKCR "AudioCD\shell\PlayWithVLC" "" "Play with VLC media player"
\r
285 WriteRegStr HKCR "AudioCD\shell\PlayWithVLC\command" "" \
\r
286 "$INSTDIR\vlc.exe cdda:%1"
\r
287 WriteRegStr HKCR "DVD\shell\PlayWithVLC" "" "Play with VLC media player"
\r
288 WriteRegStr HKCR "DVD\shell\PlayWithVLC\command" "" \
\r
289 "$INSTDIR\vlc.exe dvd:%1"
\r
291 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayDVDMovieOnArrival" "VLCPlayDVDMovieOnArrival" ""
\r
292 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival" "Action" "Play DVD movie"
\r
293 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival" "DefaultIcon" '"$INSTDIR\vlc.exe",0'
\r
294 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival" "InvokeProgID" "VLC.DVDMovie"
\r
295 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival" "InvokeVerb" "play"
\r
296 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival" "Provider" "VideoLAN VLC media player"
\r
298 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayCDAudioOnArrival" "VLCPlayCDAudioOnArrival" ""
\r
299 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival" "Action" "Play CD audio"
\r
300 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival" "DefaultIcon" '"$INSTDIR\vlc.exe",0'
\r
301 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival" "InvokeProgID" "VLC.CDAudio"
\r
302 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival" "InvokeVerb" "play"
\r
303 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival" "Provider" "VideoLAN VLC media player"
\r
304 WriteRegStr HKCR "VLC.DVDMovie" "" "VLC DVD Movie"
\r
305 WriteRegStr HKCR "VLC.DVDMovie\shell" "" "Play"
\r
306 WriteRegStr HKCR "VLC.DVDMovie\shell\Play\command" "" \
\r
307 '$INSTDIR\vlc.exe dvd:%1@1:0'
\r
308 WriteRegStr HKCR "VLC.DVDMovie\DefaultIcon" "" '"$INSTDIR\vlc.exe",0'
\r
309 WriteRegStr HKCR "VLC.CDAudio" "" "VLC CD Audio"
\r
310 WriteRegStr HKCR "VLC.CDAudio\shell" "" "Play"
\r
311 WriteRegStr HKCR "VLC.CDAudio\shell\Play\command" "" \
\r
312 '$INSTDIR\vlc.exe cdda:%1'
\r
313 WriteRegStr HKCR "VLC.CDAudio\DefaultIcon" "" '"$INSTDIR\vlc.exe",0'
\r
317 Section "Start Menu + Desktop Shortcut" SEC02
\r
319 CreateDirectory "$SMPROGRAMS\VideoLAN"
\r
320 CreateShortCut "$SMPROGRAMS\VideoLAN\VLC media player.lnk" \
\r
321 "$INSTDIR\vlc.exe" "--intf wxwin --wxwin-embed"
\r
322 CreateShortCut "$SMPROGRAMS\VideoLAN\VLC media player (alt).lnk" \
\r
323 "$INSTDIR\vlc.exe" "--intf wxwin --no-wxwin-embed"
\r
324 CreateShortCut "$SMPROGRAMS\VideoLAN\VLC media player (skins).lnk" \
\r
325 "$INSTDIR\vlc.exe" "--intf skins"
\r
326 CreateShortCut "$SMPROGRAMS\VideoLAN\Reset VLC defaults and quit.lnk" \
\r
327 "$INSTDIR\vlc.exe" "--reset-config --reset-plugins-cache --save-config vlc:quit "
\r
328 CreateShortCut "$DESKTOP\VLC media player.lnk" \
\r
329 "$INSTDIR\vlc.exe" "--intf wxwin"
\r
330 WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" \
\r
331 "${PRODUCT_WEB_SITE}"
\r
332 CreateShortCut "$SMPROGRAMS\VideoLAN\${PRODUCT_NAME} Website.lnk" \
\r
333 "$INSTDIR\${PRODUCT_NAME}.url"
\r
334 WriteIniStr "$INSTDIR\Documentation.url" "InternetShortcut" "URL" \
\r
335 "${PRODUCT_WEB_SITE}/doc/"
\r
336 CreateShortCut "$SMPROGRAMS\VideoLAN\Documentation.lnk" \
\r
337 "$INSTDIR\Documentation.url"
\r
340 Section /o "Mozilla plugin" SEC03
\r
344 ; doesn't work. bug in mozilla/mozilla firefox or moz documentation (xpt file isn't loaded)
\r
345 ; see mozilla bugs 184506 and 159445
\r
346 ;!define Moz "SOFTWARE\MozillaPlugins\@videolan.org/vlc,version=${VERSION}"
\r
347 ;WriteRegStr HKLM ${Moz} "Description" "VideoLAN VLC plugin for Mozilla"
\r
348 ;WriteRegStr HKLM ${Moz} "Path" "$INSTDIR\mozilla\npvlc.dll"
\r
349 ;WriteRegStr HKLM ${Moz} "Product" "VLC media player"
\r
350 ;WriteRegStr HKLM ${Moz} "Vendor" "VideoLAN"
\r
351 ;WriteRegStr HKLM ${Moz} "Version" "${VERSION}"
\r
352 ;WriteRegStr HKLM ${Moz} "XPTPath" "$INSTDIR\mozilla\vlcintf.xpt"
\r
358 !define Index 'Line${__LINE__}'
\r
364 EnumRegKey $R0 HKLM "SOFTWARE\Mozilla" "$R1"
\r
365 StrCmp $R0 "" "${Index}-End"
\r
367 ReadRegStr $R2 HKLM "SOFTWARE\Mozilla\$R0\Extensions" "Plugins"
\r
368 StrCmp $R2 "" "${Index}-Loop" ""
\r
370 CopyFiles "$INSTDIR\mozilla\*" "$R2"
\r
371 Goto "${Index}-Loop"
\r
378 Section /o "ActiveX plugin" SEC04
\r
380 SetOutPath "$INSTDIR"
\r
381 File activex\axvlc.dll
\r
382 RegDLL "$INSTDIR\axvlc.dll"
\r
385 Section "Context Menus" SEC05
\r
387 !insertmacro MacroAllExtensions AddContextMenu
\r
388 !insertmacro AddContextMenu "Folder"
\r
391 SectionGroup "File type associations" SEC06
\r
392 SectionGroup "Audio Files"
\r
393 !insertmacro MacroAudioExtensions RegisterExtensionSection
\r
395 SectionGroup "Video Files"
\r
396 !insertmacro MacroVideoExtensions RegisterExtensionSection
\r
398 SectionGroup "Other"
\r
399 !insertmacro MacroOtherExtensions RegisterExtensionSection
\r
403 Section /o "Delete preferences and cache" SEC07
\r
404 !insertmacro delprefs
\r
407 ; Installer section descriptions
\r
408 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
\r
409 !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} \
\r
410 "The media player itself"
\r
411 !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} \
\r
412 "Adds icons to your start menu and your desktop for easy access"
\r
413 !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} \
\r
414 "The VLC Mozilla and Mozilla Firefox plugin"
\r
415 !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} \
\r
416 "The VLC ActiveX plugin"
\r
417 !insertmacro MUI_DESCRIPTION_TEXT ${SEC05} \
\r
418 "Add context menu items ('Play With VLC' and 'Add To VLC's Playlist')"
\r
419 !insertmacro MUI_DESCRIPTION_TEXT ${SEC06} \
\r
420 "Sets VLC media player as the default application for the specified file type"
\r
421 !insertmacro MUI_DESCRIPTION_TEXT ${SEC07} \
\r
422 "Deletes VLC media player preferences and cache files leftover from previous installations"
\r
423 !insertmacro MUI_FUNCTION_DESCRIPTION_END
\r
426 ReadRegStr $R0 ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \
\r
430 MessageBox MB_YESNO|MB_ICONEXCLAMATION \
\r
431 "VLC media player has already been installed. $\nDo you want to remove \
\r
432 the previous version before installing $(^Name) ?" \
\r
435 ;Run the uninstaller
\r
438 ExecWait '$R0 _?=$INSTDIR' ;Do not copy the uninstaller to a temp file
\r
440 !insertmacro MUI_LANGDLL_DISPLAY
\r
444 WriteUninstaller "$INSTDIR\uninstall.exe"
\r
445 WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "InstallDir" $INSTDIR
\r
446 WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "Version" "${VERSION}"
\r
447 WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\vlc.exe"
\r
449 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \
\r
450 "DisplayName" "$(^Name)"
\r
451 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \
\r
452 "UninstallString" "$INSTDIR\uninstall.exe"
\r
453 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \
\r
454 "DisplayIcon" "$INSTDIR\vlc.exe"
\r
455 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \
\r
456 "DisplayVersion" "${PRODUCT_VERSION}"
\r
457 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \
\r
458 "URLInfoAbout" "${PRODUCT_WEB_SITE}"
\r
459 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" \
\r
460 "Publisher" "${PRODUCT_PUBLISHER}"
\r
463 ;;;;;;;;;;;;;;;;;;;;;;;;
\r
464 ; Uninstaller sections ;
\r
465 ;;;;;;;;;;;;;;;;;;;;;;;;
\r
467 Section "Uninstall" SEC91
\r
469 SetShellVarContext all
\r
471 !insertmacro MacroAllExtensions DeleteContextMenu
\r
472 !insertmacro MacroAllExtensions UnRegisterExtensionSection
\r
473 !insertmacro DeleteContextMenu "Folder"
\r
475 UnRegDLL "$INSTDIR\axvlc.dll"
\r
476 Delete /REBOOTOK "$INSTDIR\axvlc.dll"
\r
478 ;remove mozilla plugin
\r
483 !define Index 'Line${__LINE__}'
\r
489 EnumRegKey $R0 HKLM "SOFTWARE\Mozilla" "$R1"
\r
490 StrCmp $R0 "" "${Index}-End"
\r
492 ReadRegStr $R2 HKLM "SOFTWARE\Mozilla\$R0\Extensions" "Plugins"
\r
493 StrCmp $R2 "" "${Index}-Loop" ""
\r
495 Delete "$R2\vlcintf.xpt"
\r
496 Delete "$R2\npvlc.dll"
\r
497 Goto "${Index}-Loop"
\r
502 RMDir "$SMPROGRAMS\VideoLAN"
\r
503 RMDir /r $SMPROGRAMS\VideoLAN
\r
505 DeleteRegKey HKLM Software\VideoLAN
\r
507 DeleteRegKey HKCR Applications\vlc.exe
\r
508 DeleteRegKey HKCR AudioCD\shell\PlayWithVLC
\r
509 DeleteRegKey HKCR DVD\shell\PlayWithVLC
\r
510 DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayDVDMovieOnArrival" "VLCPlayDVDMovieOnArrival"
\r
511 DeleteRegKey HKLM Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival
\r
512 DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayCDAudioOnArrival" "VLCPlayCDAudioOnArrival"
\r
513 DeleteRegKey HKLM Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival
\r
514 DeleteRegKey HKCR "VLC.MediaFile"
\r
516 DeleteRegKey HKLM \
\r
517 "SOFTWARE\MozillaPlugins\@videolan.org/vlc,version=${VERSION}"
\r
519 DeleteRegKey HKLM \
\r
520 "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
\r
522 Delete "$DESKTOP\VLC media player.lnk"
\r
524 DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
\r
525 DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
\r
529 Section /o "un.Delete preferences and cache" SEC92
\r
530 !insertmacro delprefs
\r
533 ; Uninstaller section descriptions
\r
534 !insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN
\r
535 !insertmacro MUI_DESCRIPTION_TEXT ${SEC91} \
\r
536 "Uninstall VLC media player and all its components"
\r
537 !insertmacro MUI_DESCRIPTION_TEXT ${SEC92} \
\r
538 "Deletes VLC media player preferences and cache files"
\r
539 !insertmacro MUI_UNFUNCTION_DESCRIPTION_END
\r
541 ;Function un.onUninstSuccess
\r
543 ; MessageBox MB_ICONINFORMATION|MB_OK \
\r
544 ; "$(^Name) was successfully removed from your computer."
\r
548 !insertmacro MUI_LANGDLL_DISPLAY
\r