]> git.sesse.net Git - vlc/blob - install-win32
* ./AUTHORS: updated my country entry.
[vlc] / install-win32
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
2 ; NSIS installer script for vlc ;\r
3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
4 \r
5 ;;;;;;;;;;;;;\r
6 ; CHANGELOG ;\r
7 ;;;;;;;;;;;;;\r
8 ; modifications by Gildas Bazin <gbazin@netcourrier.com> 6 Jul 2003\r
9 ; . Start menu shortcuts now created in the "All Users" section.\r
10 ; modifications by Gildas Bazin <gbazin@netcourrier.com> 6 Apr 2003\r
11 ; . added shortcut to the skins interface, added the default skin.\r
12 ; modifications by Gildas Bazin <gbazin@netcourrier.com> 26 Feb 2003\r
13 ; . added the locale directory.\r
14 ; modifications by Samuel Hocevar <sam@zoy.org> 05 Apr 2002\r
15 ; . no need for @VERSION@ anymore\r
16 ; . updated script for NSIS 1.96.\r
17 ; modifications by Samuel Hocevar <sam@zoy.org> 12 Nov 2001\r
18 ; . removed version information.\r
19 ; written by Pierre Baillet <oct@zoy.org> 29 Jul 2001 v0.2\r
20 ; . lists all installed files so as to prevent installer.nsi to be included\r
21 ;   in the release.\r
22 ; . really remove the shortcuts.\r
23 ; . added an exec command to display the program file folder. (grOovy)\r
24 \r
25 ;;;;;;;;;;;;;;;;;;;;;;;;;\r
26 ; General configuration ;\r
27 ;;;;;;;;;;;;;;;;;;;;;;;;;\r
28 \r
29 OutFile ..\vlc-${VERSION}-win32.exe\r
30 SetCompressor bzip2\r
31 \r
32 Name "VLC media player"\r
33 Caption "VLC '${VERSION}' for Win32 Setup"\r
34 ;Icon ../share/gvlc32x32.ico\r
35 \r
36 CRCCheck on\r
37 \r
38 InstallDir "$PROGRAMFILES\VideoLAN\VLC"\r
39 \r
40 ; check if the program has already been installed, if so, take this dir\r
41 ; as install dir\r
42 InstallDirRegKey HKLM SOFTWARE\VideoLAN\VLC "Install_Dir"\r
43 DirText "Choose a directory to install in to:"\r
44 \r
45 AutoCloseWindow false\r
46 ShowInstDetails show\r
47 \r
48 SetOverwrite ifnewer\r
49 SetDatablockOptimize on\r
50 SetDateSave off\r
51 SetCompress auto\r
52 \r
53 UninstallText "This will uninstall the VLC media player."\r
54 \r
55 ;;;;;;;;;;;;;;;;;;;;\r
56 ; Install settings ;\r
57 ;;;;;;;;;;;;;;;;;;;;\r
58 \r
59 Section "Install"\r
60         SetOutPath $INSTDIR\r
61 \r
62         File  vlc.exe\r
63         File  vlc.exe.manifest\r
64         File  *.txt\r
65 \r
66         File  /r plugins\r
67         File  /r locale\r
68         File  /r skins\r
69         File  /r http\r
70         File  /r mozilla\r
71 \r
72         SetShellVarContext all\r
73 \r
74         CreateDirectory "$SMPROGRAMS\VideoLAN"\r
75         CreateShortCut "$SMPROGRAMS\VideoLAN\vlc.lnk" \\r
76                        "$INSTDIR\vlc.exe" "--intf wxwin"\r
77         CreateShortCut "$SMPROGRAMS\VideoLAN\vlc (skins).lnk" \\r
78                        "$INSTDIR\vlc.exe" "--intf skins"\r
79 \r
80         WriteRegStr HKLM \\r
81             SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\VideoLAN \\r
82             "DisplayName" "VideoLAN VLC media player ${VERSION}"\r
83         WriteRegStr HKLM \\r
84             SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\VideoLAN \\r
85             "UninstallString" '"$INSTDIR\uninstall.exe"'\r
86         WriteUninstaller "uninstall.exe"\r
87 \r
88         WriteRegStr HKLM SOFTWARE\VideoLAN\VLC "InstallDir" $INSTDIR\r
89         WriteRegStr HKLM SOFTWARE\VideoLAN\VLC "Version" "${VERSION}"\r
90 \r
91         WriteRegStr HKLM \\r
92             SOFTWARE\MozillaPlugins\@videolan.org/vlc,version=${VERSION} \\r
93             "Path" '"$INSTDIR\mozilla\npvlc.dll"'\r
94 \r
95         Exec "explorer $SMPROGRAMS\VideoLAN\"\r
96 SectionEnd\r
97 \r
98 ;;;;;;;;;;;;;;;;;;;;;;\r
99 ; Uninstall settings ;\r
100 ;;;;;;;;;;;;;;;;;;;;;;\r
101 \r
102 Section "Uninstall"\r
103         SetShellVarContext all\r
104         RMDir /r $SMPROGRAMS\VideoLAN\r
105         RMDir /r $INSTDIR\r
106         DeleteRegKey HKLM SOFTWARE\VideoLAN\r
107         DeleteRegKey HKLM \\r
108             SOFTWARE\MozillaPlugins\@videolan.org/vlc,version=${VERSION}\r
109 \r
110         DeleteRegKey HKLM \\r
111             Software\Microsoft\Windows\CurrentVersion\Uninstall\VideoLAN\r
112 SectionEnd\r