<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nsis.sourceforge.io/mediawiki/index.php?action=history&amp;feed=atom&amp;title=VLC_media_player</id>
	<title>VLC media player - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://nsis.sourceforge.io/mediawiki/index.php?action=history&amp;feed=atom&amp;title=VLC_media_player"/>
	<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;action=history"/>
	<updated>2026-08-24T16:34:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=22653&amp;oldid=prev</id>
		<title>217.69.242.117: /* The Script */ the nsi.in file was moved</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=22653&amp;oldid=prev"/>
		<updated>2012-11-12T09:31:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;The Script: &lt;/span&gt; the nsi.in file was moved&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;â† Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:31, 12 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== The Script ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== The Script ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://git.videolan.org/?p=vlc.git;a=blob;f=extras/package/win32/vlc.win32.nsi.in;hb=HEAD ([http://git.videolan.org/?p=vlc.git;a=blob_plain;f=extras/package/win32/vlc.win32.nsi.in raw])&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://git.videolan.org/?p=vlc.git;a=blob;f=extras/package/win32&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/NSIS&lt;/ins&gt;/vlc.win32.nsi.in;hb=HEAD ([http://git.videolan.org/?p=vlc.git;a=blob_plain;f=extras/package/win32&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/NSIS&lt;/ins&gt;/vlc.win32.nsi.in&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;hb=HEAD &lt;/ins&gt;raw])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;highlight-nsis&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;highlight-nsis&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key n22049_wiki-wiki_:diff::1.12:old-17282:rev-22653 --&gt;
&lt;/table&gt;</summary>
		<author><name>217.69.242.117</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=17282&amp;oldid=prev</id>
		<title>80.192.4.228: /* The Script */ updated script</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=17282&amp;oldid=prev"/>
		<updated>2009-06-25T19:19:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;The Script: &lt;/span&gt; updated script&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;amp;diff=17282&amp;amp;oldid=16449&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>80.192.4.228</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=16449&amp;oldid=prev</id>
		<title>82.66.105.179: VLC switched from Trac to Git, plus script update</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=16449&amp;oldid=prev"/>
		<updated>2008-12-06T11:46:33Z</updated>

		<summary type="html">&lt;p&gt;VLC switched from Trac to Git, plus script update&lt;/p&gt;
&lt;a href=&quot;https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;amp;diff=16449&amp;amp;oldid=15926&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>82.66.105.179</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=15926&amp;oldid=prev</id>
		<title>89.166.7.98: /* The Script */</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=15926&amp;oldid=prev"/>
		<updated>2008-08-06T22:05:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;The Script&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;amp;diff=15926&amp;amp;oldid=13318&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>89.166.7.98</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=13318&amp;oldid=prev</id>
		<title>82.226.254.207 at 14:42, 18 September 2007</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=13318&amp;oldid=prev"/>
		<updated>2007-09-18T14:42:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;amp;diff=13318&amp;amp;oldid=13214&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>82.226.254.207</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=13214&amp;oldid=prev</id>
		<title>82.226.254.207 at 19:24, 5 September 2007</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=VLC_media_player&amp;diff=13214&amp;oldid=prev"/>
		<updated>2007-09-05T19:24:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Description ==&lt;br /&gt;
VLC media player is a free software media player by the VideoLAN project.&lt;br /&gt;
&lt;br /&gt;
== The Script ==&lt;br /&gt;
http://trac.videolan.org/vlc/browser/trunk/vlc.win32.nsi.in&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; NSIS installer script for vlc ;&lt;br /&gt;
; (http://nsis.sourceforge.net) ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
!define PRODUCT_NAME &amp;quot;VLC media player&amp;quot;&lt;br /&gt;
!define PRODUCT_VERSION &amp;#039;${VERSION}&amp;#039;&lt;br /&gt;
!define PRODUCT_GROUP &amp;quot;VideoLAN&amp;quot;&lt;br /&gt;
!define PRODUCT_PUBLISHER &amp;quot;VideoLAN Team&amp;quot;&lt;br /&gt;
!define PRODUCT_WEB_SITE &amp;quot;http://www.videolan.org&amp;quot;&lt;br /&gt;
!define PRODUCT_DIR_REGKEY &amp;quot;Software\VideoLAN\VLC&amp;quot;&lt;br /&gt;
!define PRODUCT_UNINST_KEY &amp;quot;Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}&amp;quot;&lt;br /&gt;
!define PRODUCT_UNINST_ROOT_KEY &amp;quot;HKLM&amp;quot;&lt;br /&gt;
!define PRODUCT_ID &amp;quot;{ea92ef52-afe4-4212-bacb-dfe9fca94cd6}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
@FILE_LIBVLC_DLL@&lt;br /&gt;
&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; General configuration ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
Name &amp;quot;${PRODUCT_GROUP} ${PRODUCT_NAME} ${PRODUCT_VERSION}&amp;quot;&lt;br /&gt;
OutFile ..\vlc-${VERSION}-win32.exe&lt;br /&gt;
InstallDir &amp;quot;$PROGRAMFILES\VideoLAN\VLC&amp;quot;&lt;br /&gt;
InstallDirRegKey HKLM &amp;quot;${PRODUCT_DIR_REGKEY}&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
!ifdef NSIS_LZMA_COMPRESS_WHOLE&lt;br /&gt;
SetCompressor lzma&lt;br /&gt;
!else&lt;br /&gt;
SetCompressor /SOLID lzma&lt;br /&gt;
!endif&lt;br /&gt;
;ShowInstDetails show&lt;br /&gt;
;ShowUnInstDetails show&lt;br /&gt;
SetOverwrite ifnewer&lt;br /&gt;
CRCCheck on&lt;br /&gt;
&lt;br /&gt;
InstType &amp;quot;Recommended&amp;quot;&lt;br /&gt;
InstType &amp;quot;Minimum&amp;quot;&lt;br /&gt;
InstType &amp;quot;Full&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; NSIS Modern User Interface configuration ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
; MUI 1.67 compatible ------&lt;br /&gt;
  !include &amp;quot;MUI.nsh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; MUI Settings&lt;br /&gt;
  !define MUI_ABORTWARNING&lt;br /&gt;
  !define MUI_ICON &amp;quot;vlc48x48.ico&amp;quot;&lt;br /&gt;
  !define MUI_UNICON &amp;quot;vlc48x48.ico&amp;quot;&lt;br /&gt;
  !define MUI_COMPONENTSPAGE_SMALLDESC&lt;br /&gt;
&lt;br /&gt;
; Installer pages&lt;br /&gt;
  ; Welcome page&lt;br /&gt;
    !define MUI_WELCOMEPAGE_TITLE_3LINES&lt;br /&gt;
    !insertmacro MUI_PAGE_WELCOME&lt;br /&gt;
  ; License page&lt;br /&gt;
    !insertmacro MUI_PAGE_LICENSE &amp;quot;COPYING.txt&amp;quot;&lt;br /&gt;
  ; Components page&lt;br /&gt;
    !insertmacro MUI_PAGE_COMPONENTS&lt;br /&gt;
  ; Directory page&lt;br /&gt;
    !insertmacro MUI_PAGE_DIRECTORY&lt;br /&gt;
  ; Instfiles page&lt;br /&gt;
    !insertmacro MUI_PAGE_INSTFILES&lt;br /&gt;
  ; Finish page&lt;br /&gt;
    !define MUI_FINISHPAGE_RUN &amp;quot;$INSTDIR\vlc.exe&amp;quot;&lt;br /&gt;
    !define MUI_FINISHPAGE_SHOWREADME &amp;quot;$INSTDIR\README.txt&amp;quot;&lt;br /&gt;
    !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED&lt;br /&gt;
    !define MUI_FINISHPAGE_LINK &amp;quot;Visit the VideoLAN VLC media player Website&amp;quot;&lt;br /&gt;
    !define MUI_FINISHPAGE_LINK_LOCATION &amp;quot;http://www.videolan.org/vlc/&amp;quot;&lt;br /&gt;
    !define MUI_FINISHPAGE_NOREBOOTSUPPORT&lt;br /&gt;
    !insertmacro MUI_PAGE_FINISH&lt;br /&gt;
&lt;br /&gt;
; Uninstaller pages&lt;br /&gt;
    !insertmacro MUI_UNPAGE_CONFIRM&lt;br /&gt;
    !insertmacro MUI_UNPAGE_COMPONENTS&lt;br /&gt;
    !insertmacro MUI_UNPAGE_INSTFILES&lt;br /&gt;
    !insertmacro MUI_UNPAGE_FINISH&lt;br /&gt;
&lt;br /&gt;
; Language files&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;English&amp;quot; # first language is the default language&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;French&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;German&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Spanish&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;SimpChinese&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;TradChinese&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Japanese&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Korean&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Italian&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Dutch&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Danish&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Swedish&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Norwegian&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Finnish&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Greek&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Russian&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Portuguese&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Arabic&amp;quot;&lt;br /&gt;
  !insertmacro MUI_LANGUAGE &amp;quot;Polish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
!insertmacro MUI_RESERVEFILE_LANGDLL&lt;br /&gt;
&lt;br /&gt;
; Reserve files&lt;br /&gt;
  !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS&lt;br /&gt;
&lt;br /&gt;
; MUI end ------&lt;br /&gt;
&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Extension lists ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
!macro MacroAudioExtensions _action&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.a52&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.aac&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.ac3&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.dts&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.flac&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mka&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mp1&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mp2&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mp3&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.ogg&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.spx&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.wav&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.wma&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro MacroVideoExtensions _action&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.asf&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.avi&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.divx&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.dv&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.m1v&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.m2v&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mkv&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mov&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mp4&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mpeg&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mpeg1&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mpeg2&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mpeg4&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.mpg&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.ps&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.ts&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.ogm&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.vob&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.wmv&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro MacroOtherExtensions _action&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.asx&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.bin&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.cue&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.m3u&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.pls&amp;quot;&lt;br /&gt;
  !insertmacro ${_action} &amp;quot;.vlc&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro MacroAllExtensions _action&lt;br /&gt;
  !insertmacro MacroAudioExtensions ${_action}&lt;br /&gt;
  !insertmacro MacroVideoExtensions ${_action}&lt;br /&gt;
  !insertmacro MacroOtherExtensions ${_action}&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; File type associations ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
Function RegisterExtension&lt;br /&gt;
  ; back up old value for extension $R0 (eg. &amp;quot;.opt&amp;quot;)&lt;br /&gt;
  ReadRegStr $1 HKCR &amp;quot;$R0&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
  StrCmp $1 &amp;quot;&amp;quot; NoBackup&lt;br /&gt;
    StrCmp $1 &amp;quot;VLC$R0&amp;quot; &amp;quot;NoBackup&amp;quot;&lt;br /&gt;
    WriteRegStr HKCR &amp;quot;$R0&amp;quot; &amp;quot;VLC.backup&amp;quot; $1&lt;br /&gt;
NoBackup:&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;$R0&amp;quot; &amp;quot;&amp;quot; &amp;quot;VLC$R0&amp;quot;&lt;br /&gt;
  ReadRegStr $0 HKCR &amp;quot;VLC$R0&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC$R0&amp;quot; &amp;quot;&amp;quot; &amp;quot;VLC media file ($R0)&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC$R0\shell&amp;quot; &amp;quot;&amp;quot; &amp;quot;Play&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC$R0\shell\Play\command&amp;quot; &amp;quot;&amp;quot; &amp;#039;&amp;quot;$INSTDIR\vlc.exe&amp;quot; --started-from-file &amp;quot;%1&amp;quot;&amp;#039;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC$R0\DefaultIcon&amp;quot; &amp;quot;&amp;quot; &amp;#039;&amp;quot;$INSTDIR\vlc.exe&amp;quot;,0&amp;#039;&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
Function un.RegisterExtension&lt;br /&gt;
  ;start of restore script&lt;br /&gt;
  ReadRegStr $1 HKCR &amp;quot;$R0&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
  StrCmp $1 &amp;quot;VLC$R0&amp;quot; 0 NoOwn ; only do this if we own it&lt;br /&gt;
    ReadRegStr $1 HKCR &amp;quot;$R0&amp;quot; &amp;quot;VLC.backup&amp;quot;&lt;br /&gt;
    StrCmp $1 &amp;quot;&amp;quot; 0 Restore ; if backup=&amp;quot;&amp;quot; then delete the whole key&lt;br /&gt;
      DeleteRegKey HKCR &amp;quot;$R0&amp;quot;&lt;br /&gt;
    Goto NoOwn&lt;br /&gt;
Restore:&lt;br /&gt;
      WriteRegStr HKCR &amp;quot;$R0&amp;quot; &amp;quot;&amp;quot; $1&lt;br /&gt;
      DeleteRegValue HKCR &amp;quot;$R0&amp;quot; &amp;quot;VLC.backup&amp;quot;&lt;br /&gt;
NoOwn:&lt;br /&gt;
    DeleteRegKey HKCR &amp;quot;VLC$R0&amp;quot; ;Delete key with association settings&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
!macro RegisterExtensionSection EXT&lt;br /&gt;
  Section ${EXT}&lt;br /&gt;
    SectionIn 1 3&lt;br /&gt;
    Push $R0&lt;br /&gt;
    StrCpy $R0 ${EXT}&lt;br /&gt;
    Call RegisterExtension&lt;br /&gt;
    Pop $R0&lt;br /&gt;
  SectionEnd&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro UnRegisterExtensionSection EXT&lt;br /&gt;
  Push $R0&lt;br /&gt;
  StrCpy $R0 ${EXT}&lt;br /&gt;
  Call un.RegisterExtension&lt;br /&gt;
  Pop $R0&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro WriteRegStrSupportedTypes EXT&lt;br /&gt;
  WriteRegStr HKCR Applications\vlc.exe\SupportedTypes ${EXT} &amp;quot;&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Context menu entries ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
!macro AddContextMenu EXT&lt;br /&gt;
  WriteRegStr HKCR ${EXT}\shell\PlayWithVLC &amp;quot;&amp;quot; &amp;quot;Play with VLC media player&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR ${EXT}\shell\PlayWithVLC\command &amp;quot;&amp;quot; &amp;#039;$INSTDIR\vlc.exe --started-from-file --no-playlist-enqueue &amp;quot;%1&amp;quot;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
  WriteRegStr HKCR ${EXT}\shell\AddToPlaylistVLC &amp;quot;&amp;quot; &amp;quot;Add to VLC media player&amp;#039;s Playlist&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR ${EXT}\shell\AddToPlaylistVLC\command &amp;quot;&amp;quot; &amp;#039;$INSTDIR\vlc.exe --started-from-file --playlist-enqueue &amp;quot;%1&amp;quot;&amp;#039;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro DeleteContextMenu EXT&lt;br /&gt;
  DeleteRegKey HKCR ${EXT}\shell\PlayWithVLC&lt;br /&gt;
  DeleteRegKey HKCR ${EXT}\shell\AddToPlaylistVLC&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Delete prefs and cache ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
!macro delprefs&lt;br /&gt;
  StrCpy $0 0&lt;br /&gt;
  !define Index &amp;#039;Line${__LINE__}&amp;#039;&lt;br /&gt;
  &amp;quot;${Index}-Loop:&amp;quot;&lt;br /&gt;
  ; FIXME&lt;br /&gt;
  ; this will loop through all the logged users and &amp;quot;virtual&amp;quot; windows users&lt;br /&gt;
  ; (it looks like users are only present in HKEY_USERS when they are logged in)&lt;br /&gt;
    ClearErrors&lt;br /&gt;
    EnumRegKey $1 HKU &amp;quot;&amp;quot; $0&lt;br /&gt;
    StrCmp $1 &amp;quot;&amp;quot; &amp;quot;${Index}-End&amp;quot;&lt;br /&gt;
    IntOp $0 $0 + 1&lt;br /&gt;
    ReadRegStr $2 HKU &amp;quot;$1\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders&amp;quot; AppData&lt;br /&gt;
    StrCmp $2 &amp;quot;&amp;quot; &amp;quot;${Index}-Loop&amp;quot;&lt;br /&gt;
    RMDir /r &amp;quot;$2\vlc&amp;quot;&lt;br /&gt;
    Goto &amp;quot;${Index}-Loop&amp;quot;&lt;br /&gt;
  &amp;quot;${Index}-End:&amp;quot;&lt;br /&gt;
  !undef Index&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
Var UninstallLog&lt;br /&gt;
&lt;br /&gt;
!macro OpenUninstallLog&lt;br /&gt;
  FileOpen $UninstallLog &amp;quot;$INSTDIR\uninstall.log&amp;quot; a&lt;br /&gt;
  FileSeek $UninstallLog 0 END&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro CloseUninstallLog&lt;br /&gt;
  FileClose $UninstallLog&lt;br /&gt;
  SetFileAttributes &amp;quot;$INSTDIR\uninstall.log&amp;quot; HIDDEN&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro InstallFile FILEREGEX&lt;br /&gt;
  File &amp;quot;${FILEREGEX}&amp;quot;&lt;br /&gt;
  !define Index &amp;#039;Line${__LINE__}&amp;#039;&lt;br /&gt;
  FindFirst $0 $1 &amp;quot;$INSTDIR\${FILEREGEX}&amp;quot;&lt;br /&gt;
  StrCmp $0 &amp;quot;&amp;quot; &amp;quot;${Index}-End&amp;quot;&lt;br /&gt;
  &amp;quot;${Index}-Loop:&amp;quot;&lt;br /&gt;
    StrCmp $1 &amp;quot;&amp;quot; &amp;quot;${Index}-End&amp;quot;&lt;br /&gt;
    FileWrite $UninstallLog &amp;quot;$1$\r$\n&amp;quot;&lt;br /&gt;
    FindNext $0 $1&lt;br /&gt;
    Goto &amp;quot;${Index}-Loop&amp;quot;&lt;br /&gt;
  &amp;quot;${Index}-End:&amp;quot;&lt;br /&gt;
  !undef Index&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro InstallFolder FOLDER&lt;br /&gt;
  File /r &amp;quot;${FOLDER}&amp;quot;&lt;br /&gt;
  Push &amp;quot;${FOLDER}&amp;quot;&lt;br /&gt;
  Call InstallFolderInternal&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
Function InstallFolderInternal&lt;br /&gt;
  Pop $9&lt;br /&gt;
  !define Index &amp;#039;Line${__LINE__}&amp;#039;&lt;br /&gt;
  FindFirst $0 $1 &amp;quot;$INSTDIR\$9\*&amp;quot;&lt;br /&gt;
  StrCmp $0 &amp;quot;&amp;quot; &amp;quot;${Index}-End&amp;quot;&lt;br /&gt;
  &amp;quot;${Index}-Loop:&amp;quot;&lt;br /&gt;
    StrCmp $1 &amp;quot;&amp;quot; &amp;quot;${Index}-End&amp;quot;&lt;br /&gt;
    StrCmp $1 &amp;quot;.&amp;quot; &amp;quot;${Index}-Next&amp;quot;&lt;br /&gt;
    StrCmp $1 &amp;quot;..&amp;quot; &amp;quot;${Index}-Next&amp;quot;&lt;br /&gt;
    IfFileExists &amp;quot;$9\$1\*&amp;quot; 0 &amp;quot;${Index}-Write&amp;quot;&lt;br /&gt;
      Push $0&lt;br /&gt;
      Push $9&lt;br /&gt;
      Push &amp;quot;$9\$1&amp;quot;&lt;br /&gt;
      Call InstallFolderInternal&lt;br /&gt;
      Pop $9&lt;br /&gt;
      Pop $0&lt;br /&gt;
      Goto &amp;quot;${Index}-Next&amp;quot;&lt;br /&gt;
    &amp;quot;${Index}-Write:&amp;quot;&lt;br /&gt;
    FileWrite $UninstallLog &amp;quot;$9\$1$\r$\n&amp;quot;&lt;br /&gt;
    &amp;quot;${Index}-Next:&amp;quot;&lt;br /&gt;
    FindNext $0 $1&lt;br /&gt;
    Goto &amp;quot;${Index}-Loop&amp;quot;&lt;br /&gt;
  &amp;quot;${Index}-End:&amp;quot;&lt;br /&gt;
  !undef Index&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Installer sections ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Media player (required)&amp;quot; SEC01&lt;br /&gt;
  SectionIn 1 2 3 RO&lt;br /&gt;
  SetShellVarContext all&lt;br /&gt;
  SetOutPath &amp;quot;$INSTDIR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  !insertmacro OpenUninstallLog&lt;br /&gt;
&lt;br /&gt;
  !insertmacro InstallFile vlc.exe&lt;br /&gt;
  !insertmacro InstallFile vlc.exe.manifest&lt;br /&gt;
  !ifdef LIBVLC_DLL&lt;br /&gt;
  !insertmacro InstallFile ${LIBVLC_DLL}&lt;br /&gt;
  !endif&lt;br /&gt;
  !insertmacro InstallFile *.txt&lt;br /&gt;
&lt;br /&gt;
  !insertmacro InstallFolder plugins&lt;br /&gt;
  !insertmacro InstallFolder locale&lt;br /&gt;
  !insertmacro InstallFolder osdmenu&lt;br /&gt;
  !insertmacro InstallFolder skins&lt;br /&gt;
  !insertmacro InstallFolder http&lt;br /&gt;
&lt;br /&gt;
  WriteIniStr &amp;quot;$INSTDIR\${PRODUCT_GROUP} Website.url&amp;quot; &amp;quot;InternetShortcut&amp;quot; &amp;quot;URL&amp;quot; \&lt;br /&gt;
    &amp;quot;${PRODUCT_WEB_SITE}&amp;quot;&lt;br /&gt;
  FileWrite $UninstallLog &amp;quot;${PRODUCT_GROUP} Website.url$\r$\n&amp;quot;&lt;br /&gt;
  WriteIniStr &amp;quot;$INSTDIR\Documentation.url&amp;quot; &amp;quot;InternetShortcut&amp;quot; &amp;quot;URL&amp;quot; \&lt;br /&gt;
    &amp;quot;${PRODUCT_WEB_SITE}/doc/&amp;quot;&lt;br /&gt;
  FileWrite $UninstallLog &amp;quot;Documentation.url$\r$\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  !insertmacro CloseUninstallLog&lt;br /&gt;
&lt;br /&gt;
  ; Add VLC to &amp;quot;recomended programs&amp;quot; for the following extensions&lt;br /&gt;
  WriteRegStr HKCR Applications\vlc.exe &amp;quot;&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR Applications\vlc.exe &amp;quot;FriendlyAppName&amp;quot; &amp;quot;VLC media player&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR Applications\vlc.exe\shell\Play &amp;quot;&amp;quot; &amp;quot;Play with VLC&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR Applications\vlc.exe\shell\Play\command &amp;quot;&amp;quot; \&lt;br /&gt;
    &amp;#039;$INSTDIR\vlc.exe --started-from-file &amp;quot;%1&amp;quot;&amp;#039;&lt;br /&gt;
  !insertmacro MacroAllExtensions WriteRegStrSupportedTypes&lt;br /&gt;
&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;AudioCD\shell\PlayWithVLC&amp;quot; &amp;quot;&amp;quot; &amp;quot;Play with VLC media player&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;AudioCD\shell\PlayWithVLC\command&amp;quot; &amp;quot;&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe --started-from-file cdda:%1&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;DVD\shell\PlayWithVLC&amp;quot; &amp;quot;&amp;quot; &amp;quot;Play with VLC media player&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;DVD\shell\PlayWithVLC\command&amp;quot; &amp;quot;&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe --started-from-file dvd:%1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayDVDMovieOnArrival&amp;quot; &amp;quot;VLCPlayDVDMovieOnArrival&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival&amp;quot; &amp;quot;Action&amp;quot; &amp;quot;Play DVD movie&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival&amp;quot; &amp;quot;DefaultIcon&amp;quot; &amp;#039;&amp;quot;$INSTDIR\vlc.exe&amp;quot;,0&amp;#039;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival&amp;quot; &amp;quot;InvokeProgID&amp;quot; &amp;quot;VLC.DVDMovie&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival&amp;quot; &amp;quot;InvokeVerb&amp;quot; &amp;quot;play&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival&amp;quot; &amp;quot;Provider&amp;quot; &amp;quot;VideoLAN VLC media player&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayCDAudioOnArrival&amp;quot; &amp;quot;VLCPlayCDAudioOnArrival&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival&amp;quot; &amp;quot;Action&amp;quot; &amp;quot;Play CD audio&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival&amp;quot; &amp;quot;DefaultIcon&amp;quot; &amp;#039;&amp;quot;$INSTDIR\vlc.exe --started-from-file&amp;quot;,0&amp;#039;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival&amp;quot; &amp;quot;InvokeProgID&amp;quot; &amp;quot;VLC.CDAudio&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival&amp;quot; &amp;quot;InvokeVerb&amp;quot; &amp;quot;play&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival&amp;quot; &amp;quot;Provider&amp;quot; &amp;quot;VideoLAN VLC media player&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC.DVDMovie&amp;quot; &amp;quot;&amp;quot; &amp;quot;VLC DVD Movie&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC.DVDMovie\shell&amp;quot; &amp;quot;&amp;quot; &amp;quot;Play&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC.DVDMovie\shell\Play\command&amp;quot; &amp;quot;&amp;quot; \&lt;br /&gt;
    &amp;#039;$INSTDIR\vlc.exe --started-from-file dvd:%1&amp;#039;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC.DVDMovie\DefaultIcon&amp;quot; &amp;quot;&amp;quot; &amp;#039;&amp;quot;$INSTDIR\vlc.exe&amp;quot;,0&amp;#039;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC.CDAudio&amp;quot; &amp;quot;&amp;quot; &amp;quot;VLC CD Audio&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC.CDAudio\shell&amp;quot; &amp;quot;&amp;quot; &amp;quot;Play&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC.CDAudio\shell\Play\command&amp;quot; &amp;quot;&amp;quot; \&lt;br /&gt;
    &amp;#039;$INSTDIR\vlc.exe --started-from-file cdda:%1&amp;#039;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;VLC.CDAudio\DefaultIcon&amp;quot; &amp;quot;&amp;quot; &amp;#039;&amp;quot;$INSTDIR\vlc.exe&amp;quot;,0&amp;#039;&lt;br /&gt;
&lt;br /&gt;
SectionEnd&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Start Menu Shortcut&amp;quot; SEC02a&lt;br /&gt;
  SectionIn 1 2 3&lt;br /&gt;
  CreateDirectory &amp;quot;$SMPROGRAMS\VideoLAN&amp;quot;&lt;br /&gt;
  CreateDirectory &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings&amp;quot;&lt;br /&gt;
  CreateDirectory &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Audio&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Audio\Set Audio mode to DirectX (default).lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;--aout aout_directx --save-config vlc:quit&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Audio\Set Audio mode to Waveout.lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;--aout waveout --save-config vlc:quit&amp;quot;&lt;br /&gt;
  CreateDirectory &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Interface&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Interface\Set Main Interface to Skinnable.lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;-I skins --save-config vlc:quit&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Interface\Set Main Interface to wxWidgets (default).lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;-I wxwin --save-config vlc:quit&amp;quot;&lt;br /&gt;
  CreateDirectory &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Video&amp;quot;&lt;br /&gt;
  ; FIXME add detection for Vista. Direct3D will be default there, for all others it&amp;#039;s DirectX&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to Direct3D.lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;--vout direct3d --overlay --directx-hw-yuv --save-config vlc:quit&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to Direct3D (no hardware acceleration).lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;--vout direct3d --overlay --no-directx-hw-yuv --save-config vlc:quit&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to DirectX.lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;--vout directx --overlay --directx-hw-yuv --save-config vlc:quit&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to DirectX (no hardware acceleration).lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;--vout directx --no-overlay --no-directx-hw-yuv --save-config vlc:quit&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to DirectX (no video overlay).lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;--vout directx --no-overlay --directx-hw-yuv --save-config vlc:quit&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to OpenGL.lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;--vout opengl --overlay --save-config vlc:quit&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Quick Settings\Reset VLC media player preferences and cache files.lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;--reset-config --reset-plugins-cache --save-config vlc:quit&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Documentation.lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\Documentation.url&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\Release Notes.lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\NEWS.txt&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\${PRODUCT_GROUP} Website.lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\${PRODUCT_GROUP} Website.url&amp;quot;&lt;br /&gt;
  CreateShortCut &amp;quot;$SMPROGRAMS\VideoLAN\VLC media player.lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
SectionEnd&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Desktop Shortcut&amp;quot; SEC02b&lt;br /&gt;
  SectionIn 1 2 3&lt;br /&gt;
  CreateShortCut &amp;quot;$DESKTOP\VLC media player.lnk&amp;quot; \&lt;br /&gt;
    &amp;quot;$INSTDIR\vlc.exe&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
SectionEnd&lt;br /&gt;
&lt;br /&gt;
Section /o &amp;quot;Mozilla plugin&amp;quot; SEC03&lt;br /&gt;
  SectionIn 3&lt;br /&gt;
&lt;br /&gt;
  SetOutPath &amp;quot;$INSTDIR&amp;quot;&lt;br /&gt;
  !insertmacro OpenUninstallLog&lt;br /&gt;
  !insertmacro InstallFile mozilla\npvlc.dll&lt;br /&gt;
  !insertmacro CloseUninstallLog&lt;br /&gt;
&lt;br /&gt;
  !define Moz &amp;quot;SOFTWARE\MozillaPlugins\@videolan.org/vlc,version=${VERSION}&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM ${Moz} &amp;quot;Description&amp;quot; &amp;quot;VLC Multimedia Plugin&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM ${Moz} &amp;quot;Path&amp;quot; &amp;quot;$INSTDIR\npvlc.dll&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM ${Moz} &amp;quot;Product&amp;quot; &amp;quot;VLC media player&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM ${Moz} &amp;quot;Vendor&amp;quot; &amp;quot;VideoLAN&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM ${Moz} &amp;quot;Version&amp;quot; &amp;quot;${VERSION}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ; for very old version of mozilla, these lines may be needed &lt;br /&gt;
 ;Push $R0&lt;br /&gt;
 ;Push $R1&lt;br /&gt;
 ;Push $R2&lt;br /&gt;
&lt;br /&gt;
 ;!define Index &amp;#039;Line${__LINE__}&amp;#039;&lt;br /&gt;
 ;StrCpy $R1 &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ;&amp;quot;${Index}-Loop:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ;  ; Check for Key&lt;br /&gt;
 ;  EnumRegKey $R0 HKLM &amp;quot;SOFTWARE\Mozilla&amp;quot; &amp;quot;$R1&amp;quot;&lt;br /&gt;
 ;  StrCmp $R0 &amp;quot;&amp;quot; &amp;quot;${Index}-End&amp;quot;&lt;br /&gt;
 ;  IntOp $R1 $R1 + 1&lt;br /&gt;
 ;  ReadRegStr $R2 HKLM &amp;quot;SOFTWARE\Mozilla\$R0\Extensions&amp;quot; &amp;quot;Plugins&amp;quot;&lt;br /&gt;
 ;  StrCmp $R2 &amp;quot;&amp;quot; &amp;quot;${Index}-Loop&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ;  CopyFiles &amp;quot;$INSTDIR\npvlc.dll&amp;quot; &amp;quot;$R2&amp;quot;&lt;br /&gt;
 ;  !ifdef LIBVLC_DLL&lt;br /&gt;
 ;  CopyFiles ${LIBVLC_DLL} &amp;quot;$R2&amp;quot;&lt;br /&gt;
 ;  !endif&lt;br /&gt;
 ;  Goto &amp;quot;${Index}-Loop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ;&amp;quot;${Index}-End:&amp;quot;&lt;br /&gt;
 ;!undef Index&lt;br /&gt;
&lt;br /&gt;
SectionEnd&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;ActiveX plugin&amp;quot; SEC04&lt;br /&gt;
  SectionIn 1 3&lt;br /&gt;
  SetOutPath &amp;quot;$INSTDIR&amp;quot;&lt;br /&gt;
  !insertmacro OpenUninstallLog&lt;br /&gt;
  !insertmacro InstallFile activex\axvlc.dll&lt;br /&gt;
  !insertmacro CloseUninstallLog&lt;br /&gt;
  RegDLL &amp;quot;$INSTDIR\axvlc.dll&amp;quot;&lt;br /&gt;
SectionEnd&lt;br /&gt;
&lt;br /&gt;
Section /o &amp;quot;Context Menus&amp;quot; SEC05&lt;br /&gt;
  SectionIn 3&lt;br /&gt;
  !insertmacro MacroAllExtensions AddContextMenu&lt;br /&gt;
  !insertmacro AddContextMenu &amp;quot;Directory&amp;quot;&lt;br /&gt;
SectionEnd&lt;br /&gt;
&lt;br /&gt;
SectionGroup &amp;quot;File type associations&amp;quot; SEC06&lt;br /&gt;
  SectionGroup &amp;quot;Audio Files&amp;quot;&lt;br /&gt;
    !insertmacro MacroAudioExtensions RegisterExtensionSection&lt;br /&gt;
  SectionGroupEnd&lt;br /&gt;
  SectionGroup &amp;quot;Video Files&amp;quot;&lt;br /&gt;
    !insertmacro MacroVideoExtensions RegisterExtensionSection&lt;br /&gt;
  SectionGroupEnd&lt;br /&gt;
  SectionGroup &amp;quot;Other&amp;quot;&lt;br /&gt;
    !insertmacro MacroOtherExtensions RegisterExtensionSection&lt;br /&gt;
  SectionGroupEnd&lt;br /&gt;
SectionGroupEnd&lt;br /&gt;
&lt;br /&gt;
Section /o &amp;quot;Delete preferences and cache&amp;quot; SEC07&lt;br /&gt;
  !insertmacro delprefs&lt;br /&gt;
SectionEnd&lt;br /&gt;
&lt;br /&gt;
; Installer section descriptions&lt;br /&gt;
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN&lt;br /&gt;
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} \&lt;br /&gt;
    &amp;quot;The media player itself&amp;quot;&lt;br /&gt;
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC02a} \&lt;br /&gt;
    &amp;quot;Adds icons to your start menu for easy access&amp;quot;&lt;br /&gt;
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC02b} \&lt;br /&gt;
    &amp;quot;Adds icon to your desktop for easy access&amp;quot;&lt;br /&gt;
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} \&lt;br /&gt;
    &amp;quot;The VLC Mozilla and Mozilla Firefox plugin&amp;quot;&lt;br /&gt;
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} \&lt;br /&gt;
    &amp;quot;The VLC ActiveX plugin&amp;quot;&lt;br /&gt;
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC05} \&lt;br /&gt;
    &amp;quot;Add context menu items (&amp;#039;Play With VLC&amp;#039; and &amp;#039;Add To VLC&amp;#039;s Playlist&amp;#039;)&amp;quot;&lt;br /&gt;
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC06} \&lt;br /&gt;
    &amp;quot;Sets VLC media player as the default application for the specified file type&amp;quot;&lt;br /&gt;
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC07} \&lt;br /&gt;
    &amp;quot;Deletes VLC media player preferences and cache files leftover from previous installations&amp;quot;&lt;br /&gt;
!insertmacro MUI_FUNCTION_DESCRIPTION_END&lt;br /&gt;
&lt;br /&gt;
Function .onInit&lt;br /&gt;
  ReadRegStr $R0  ${PRODUCT_UNINST_ROOT_KEY} &amp;quot;${PRODUCT_UNINST_KEY}&amp;quot; \&lt;br /&gt;
  &amp;quot;UninstallString&amp;quot;&lt;br /&gt;
  StrCmp $R0 &amp;quot;&amp;quot; done&lt;br /&gt;
 &lt;br /&gt;
  MessageBox MB_YESNO|MB_ICONEXCLAMATION \&lt;br /&gt;
  &amp;quot;VLC media player has already been installed. $\nDo you want to remove \&lt;br /&gt;
  the previous version before installing $(^Name) ?&amp;quot; \&lt;br /&gt;
  IDNO done&lt;br /&gt;
  &lt;br /&gt;
  ;Run the uninstaller&lt;br /&gt;
  ;uninst:&lt;br /&gt;
    ClearErrors&lt;br /&gt;
    ExecWait &amp;#039;$R0 _?=$INSTDIR&amp;#039; ;Do not copy the uninstaller to a temp file&lt;br /&gt;
  done:&lt;br /&gt;
  !insertmacro MUI_LANGDLL_DISPLAY&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
Section -Post&lt;br /&gt;
  WriteUninstaller &amp;quot;$INSTDIR\uninstall.exe&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;${PRODUCT_DIR_REGKEY}&amp;quot; &amp;quot;InstallDir&amp;quot; $INSTDIR&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;${PRODUCT_DIR_REGKEY}&amp;quot; &amp;quot;Version&amp;quot; &amp;quot;${VERSION}&amp;quot;&lt;br /&gt;
  WriteRegStr HKLM &amp;quot;${PRODUCT_DIR_REGKEY}&amp;quot; &amp;quot;&amp;quot; &amp;quot;$INSTDIR\vlc.exe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} &amp;quot;${PRODUCT_UNINST_KEY}&amp;quot; \&lt;br /&gt;
    &amp;quot;DisplayName&amp;quot; &amp;quot;$(^Name)&amp;quot;&lt;br /&gt;
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} &amp;quot;${PRODUCT_UNINST_KEY}&amp;quot; \&lt;br /&gt;
    &amp;quot;UninstallString&amp;quot; &amp;quot;$INSTDIR\uninstall.exe&amp;quot;&lt;br /&gt;
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} &amp;quot;${PRODUCT_UNINST_KEY}&amp;quot; \&lt;br /&gt;
    &amp;quot;DisplayIcon&amp;quot; &amp;quot;$INSTDIR\vlc.exe&amp;quot;&lt;br /&gt;
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} &amp;quot;${PRODUCT_UNINST_KEY}&amp;quot; \&lt;br /&gt;
    &amp;quot;DisplayVersion&amp;quot; &amp;quot;${PRODUCT_VERSION}&amp;quot;&lt;br /&gt;
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} &amp;quot;${PRODUCT_UNINST_KEY}&amp;quot; \&lt;br /&gt;
    &amp;quot;URLInfoAbout&amp;quot; &amp;quot;${PRODUCT_WEB_SITE}&amp;quot;&lt;br /&gt;
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} &amp;quot;${PRODUCT_UNINST_KEY}&amp;quot; \&lt;br /&gt;
    &amp;quot;Publisher&amp;quot; &amp;quot;${PRODUCT_PUBLISHER}&amp;quot;&lt;br /&gt;
SectionEnd&lt;br /&gt;
&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
; Uninstaller sections ;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
; TrimNewlines (copied from NSIS documentation)&lt;br /&gt;
; input, top of stack  (e.g. whatever$\r$\n)&lt;br /&gt;
; output, top of stack (replaces, with e.g. whatever)&lt;br /&gt;
; modifies no other variables.&lt;br /&gt;
&lt;br /&gt;
Function un.TrimNewlines&lt;br /&gt;
 Exch $R0&lt;br /&gt;
 Push $R1&lt;br /&gt;
 Push $R2&lt;br /&gt;
 StrCpy $R1 0&lt;br /&gt;
 &lt;br /&gt;
 loop:&lt;br /&gt;
   IntOp $R1 $R1 - 1&lt;br /&gt;
   StrCpy $R2 $R0 1 $R1&lt;br /&gt;
   StrCmp $R2 &amp;quot;$\r&amp;quot; loop&lt;br /&gt;
   StrCmp $R2 &amp;quot;$\n&amp;quot; loop&lt;br /&gt;
   IntOp $R1 $R1 + 1&lt;br /&gt;
   IntCmp $R1 0 no_trim_needed&lt;br /&gt;
   StrCpy $R0 $R0 $R1&lt;br /&gt;
 &lt;br /&gt;
 no_trim_needed:&lt;br /&gt;
   Pop $R2&lt;br /&gt;
   Pop $R1&lt;br /&gt;
   Exch $R0&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
Function un.RemoveEmptyDirs&lt;br /&gt;
  Pop $9&lt;br /&gt;
  !define Index &amp;#039;Line${__LINE__}&amp;#039;&lt;br /&gt;
  FindFirst $0 $1 &amp;quot;$INSTDIR$9*&amp;quot;&lt;br /&gt;
  StrCmp $0 &amp;quot;&amp;quot; &amp;quot;${Index}-End&amp;quot;&lt;br /&gt;
  &amp;quot;${Index}-Loop:&amp;quot;&lt;br /&gt;
    StrCmp $1 &amp;quot;&amp;quot; &amp;quot;${Index}-End&amp;quot;&lt;br /&gt;
    StrCmp $1 &amp;quot;.&amp;quot; &amp;quot;${Index}-Next&amp;quot;&lt;br /&gt;
    StrCmp $1 &amp;quot;..&amp;quot; &amp;quot;${Index}-Next&amp;quot;&lt;br /&gt;
      Push $0&lt;br /&gt;
      Push $1&lt;br /&gt;
      Push $9&lt;br /&gt;
      Push &amp;quot;$9$1\&amp;quot;&lt;br /&gt;
      Call un.RemoveEmptyDirs&lt;br /&gt;
      Pop $9&lt;br /&gt;
      Pop $1&lt;br /&gt;
      Pop $0&lt;br /&gt;
    &amp;quot;${Index}-Remove:&amp;quot;&lt;br /&gt;
    RMDir &amp;quot;$INSTDIR$9$1&amp;quot;&lt;br /&gt;
    &amp;quot;${Index}-Next:&amp;quot;&lt;br /&gt;
    FindNext $0 $1&lt;br /&gt;
    Goto &amp;quot;${Index}-Loop&amp;quot;&lt;br /&gt;
  &amp;quot;${Index}-End:&amp;quot;&lt;br /&gt;
  FindClose $0&lt;br /&gt;
  !undef Index&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Uninstall&amp;quot; SEC91&lt;br /&gt;
  SectionIn 1 2 3 RO&lt;br /&gt;
  SetShellVarContext all&lt;br /&gt;
&lt;br /&gt;
  !insertmacro MacroAllExtensions DeleteContextMenu&lt;br /&gt;
  !insertmacro MacroAllExtensions UnRegisterExtensionSection&lt;br /&gt;
  !insertmacro DeleteContextMenu &amp;quot;Directory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  ;remove activex plugin&lt;br /&gt;
  UnRegDLL &amp;quot;$INSTDIR\axvlc.dll&amp;quot;&lt;br /&gt;
  Delete /REBOOTOK &amp;quot;$INSTDIR\axvlc.dll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  ;remove mozilla plugin&lt;br /&gt;
  Push $R0&lt;br /&gt;
  Push $R1&lt;br /&gt;
  Push $R2&lt;br /&gt;
&lt;br /&gt;
  !define Index &amp;#039;Line${__LINE__}&amp;#039;&lt;br /&gt;
  StrCpy $R1 &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;${Index}-Loop:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ; Check for Key&lt;br /&gt;
    EnumRegKey $R0 HKLM &amp;quot;SOFTWARE\Mozilla&amp;quot; &amp;quot;$R1&amp;quot;&lt;br /&gt;
    StrCmp $R0 &amp;quot;&amp;quot; &amp;quot;${Index}-End&amp;quot;&lt;br /&gt;
    IntOp $R1 $R1 + 1&lt;br /&gt;
    ReadRegStr $R2 HKLM &amp;quot;SOFTWARE\Mozilla\$R0\Extensions&amp;quot; &amp;quot;Plugins&amp;quot;&lt;br /&gt;
    StrCmp $R2 &amp;quot;&amp;quot; &amp;quot;${Index}-Loop&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ; old files (0.8.5 and before) that may be lying around&lt;br /&gt;
    Delete /REBOOTOK &amp;quot;$R2\npvlc.dll&amp;quot;&lt;br /&gt;
    Delete /REBOOTOK &amp;quot;$R2\libvlc.dll&amp;quot;&lt;br /&gt;
    Delete /REBOOTOK &amp;quot;$R2\vlcintf.xpt&amp;quot;&lt;br /&gt;
    Goto &amp;quot;${Index}-Loop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;${Index}-End:&amp;quot;&lt;br /&gt;
  !undef Index&lt;br /&gt;
  Delete /REBOOTOK &amp;quot;$INSTDIR\npvlc.dll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  RMDir &amp;quot;$SMPROGRAMS\VideoLAN&amp;quot;&lt;br /&gt;
  RMDir /r $SMPROGRAMS\VideoLAN&lt;br /&gt;
&lt;br /&gt;
  FileOpen $UninstallLog &amp;quot;$INSTDIR\uninstall.log&amp;quot; r&lt;br /&gt;
  UninstallLoop:&lt;br /&gt;
    ClearErrors&lt;br /&gt;
    FileRead $UninstallLog $R0&lt;br /&gt;
    IfErrors UninstallEnd&lt;br /&gt;
    Push $R0&lt;br /&gt;
    Call un.TrimNewLines&lt;br /&gt;
    Pop $R0&lt;br /&gt;
    Delete &amp;quot;$INSTDIR\$R0&amp;quot;&lt;br /&gt;
    Goto UninstallLoop&lt;br /&gt;
  UninstallEnd:&lt;br /&gt;
  FileClose $UninstallLog&lt;br /&gt;
  Delete &amp;quot;$INSTDIR\uninstall.log&amp;quot;&lt;br /&gt;
  Delete &amp;quot;$INSTDIR\uninstall.exe&amp;quot;&lt;br /&gt;
  Push &amp;quot;\&amp;quot;&lt;br /&gt;
  Call un.RemoveEmptyDirs&lt;br /&gt;
  RMDir &amp;quot;$INSTDIR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  DeleteRegKey HKLM Software\VideoLAN&lt;br /&gt;
&lt;br /&gt;
  DeleteRegKey HKCR Applications\vlc.exe&lt;br /&gt;
  DeleteRegKey HKCR AudioCD\shell\PlayWithVLC&lt;br /&gt;
  DeleteRegKey HKCR DVD\shell\PlayWithVLC&lt;br /&gt;
  DeleteRegValue HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayDVDMovieOnArrival&amp;quot; &amp;quot;VLCPlayDVDMovieOnArrival&amp;quot;&lt;br /&gt;
  DeleteRegKey HKLM Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayDVDMovieOnArrival&lt;br /&gt;
  DeleteRegValue HKLM &amp;quot;Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayCDAudioOnArrival&amp;quot; &amp;quot;VLCPlayCDAudioOnArrival&amp;quot;&lt;br /&gt;
  DeleteRegKey HKLM Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\VLCPlayCDAudioOnArrival&lt;br /&gt;
  DeleteRegKey HKCR &amp;quot;VLC.MediaFile&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  DeleteRegKey HKLM \&lt;br /&gt;
    &amp;quot;SOFTWARE\MozillaPlugins\@videolan.org/vlc,version=${VERSION}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  DeleteRegKey HKLM \&lt;br /&gt;
    &amp;quot;Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  Delete &amp;quot;$DESKTOP\VLC media player.lnk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} &amp;quot;${PRODUCT_UNINST_KEY}&amp;quot;&lt;br /&gt;
  DeleteRegKey HKLM &amp;quot;${PRODUCT_DIR_REGKEY}&amp;quot;&lt;br /&gt;
  SetAutoClose true&lt;br /&gt;
SectionEnd&lt;br /&gt;
&lt;br /&gt;
Section /o &amp;quot;un.Delete preferences and cache&amp;quot; SEC92&lt;br /&gt;
  !insertmacro delprefs&lt;br /&gt;
SectionEnd&lt;br /&gt;
&lt;br /&gt;
; Uninstaller section descriptions&lt;br /&gt;
!insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN&lt;br /&gt;
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC91} \&lt;br /&gt;
    &amp;quot;Uninstall VLC media player and all its components&amp;quot;&lt;br /&gt;
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC92} \&lt;br /&gt;
    &amp;quot;Deletes VLC media player preferences and cache files&amp;quot;&lt;br /&gt;
!insertmacro MUI_UNFUNCTION_DESCRIPTION_END&lt;br /&gt;
&lt;br /&gt;
;Function un.onUninstSuccess&lt;br /&gt;
;  HideWindow&lt;br /&gt;
;  MessageBox MB_ICONINFORMATION|MB_OK \&lt;br /&gt;
;    &amp;quot;$(^Name) was successfully removed from your computer.&amp;quot;&lt;br /&gt;
;FunctionEnd&lt;br /&gt;
&lt;br /&gt;
Function un.onInit&lt;br /&gt;
  !insertmacro MUI_LANGDLL_DISPLAY&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Real World Installers]]&lt;/div&gt;</summary>
		<author><name>82.226.254.207</name></author>
	</entry>
</feed>