!define VERSION @VERSION@
!define PRODUCT_VERSION @VERSION@
!define PRODUCT_GROUP "VideoLAN"
-!define PRODUCT_PUBLISHER "VideoLAN Team"
-!define PRODUCT_WEB_SITE "http://www.videolan.org"
+!define PRODUCT_PUBLISHER "VideoLAN"
+!define PRODUCT_WEB_SITE "http://www.videolan.org/"
!define PRODUCT_DIR_REGKEY "Software\VideoLAN\VLC"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
InstType $Name_InstTypeFull
RequestExecutionLevel user
-!addincludedir .
-!addplugindir .
+!addincludedir NSIS
+!addplugindir NSIS
!include UAC.nsh
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
!define MUI_FINISHPAGE_RUN
!define MUI_FINISHPAGE_RUN_FUNCTION AppRunAs
- !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\README.txt"
- !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!define MUI_FINISHPAGE_LINK $Link_VisitWebsite
!define MUI_FINISHPAGE_LINK_LOCATION "http://www.videolan.org/vlc/"
+ !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\README.txt"
+ !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!define MUI_FINISHPAGE_NOREBOOTSUPPORT
!insertmacro MUI_PAGE_FINISH
Section $Name_Section02a SEC02a
SectionIn 1 2 3
CreateDirectory "$SMPROGRAMS\VideoLAN"
- CreateDirectory "$SMPROGRAMS\VideoLAN\Quick Settings"
- CreateDirectory "$SMPROGRAMS\VideoLAN\Quick Settings\Audio"
- CreateShortCut "$SMPROGRAMS\VideoLAN\Quick Settings\Audio\Set Audio mode to DirectX (default).lnk" \
- "$INSTDIR\vlc.exe" "--aout aout_directx --save-config vlc://quit"
- CreateShortCut "$SMPROGRAMS\VideoLAN\Quick Settings\Audio\Set Audio mode to Waveout.lnk" \
- "$INSTDIR\vlc.exe" "--aout waveout --save-config vlc://quit"
- CreateDirectory "$SMPROGRAMS\VideoLAN\Quick Settings\Interface"
-@BUILD_SKINS_TRUE@ CreateShortCut "$SMPROGRAMS\VideoLAN\Quick Settings\Interface\Set Main Interface to Skinnable.lnk" \
-@BUILD_SKINS_TRUE@ "$INSTDIR\vlc.exe" "-I skins --save-config vlc://quit"
- CreateShortCut "$SMPROGRAMS\VideoLAN\Quick Settings\Interface\Set Main Interface to Qt (default).lnk" \
- "$INSTDIR\vlc.exe" "-I qt --save-config vlc://quit"
- CreateDirectory "$SMPROGRAMS\VideoLAN\Quick Settings\Video"
- ; FIXME add detection for Vista. Direct3D will be default there, for all others it's DirectX
- CreateShortCut "$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to Direct3D.lnk" \
- "$INSTDIR\vlc.exe" "--vout direct3d --overlay --directx-hw-yuv --save-config vlc://quit"
- CreateShortCut "$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to Direct3D (no hardware acceleration).lnk" \
- "$INSTDIR\vlc.exe" "--vout direct3d --overlay --no-directx-hw-yuv --save-config vlc://quit"
- CreateShortCut "$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to DirectX.lnk" \
- "$INSTDIR\vlc.exe" "--vout directx --overlay --directx-hw-yuv --save-config vlc://quit"
- CreateShortCut "$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to DirectX (no hardware acceleration).lnk" \
- "$INSTDIR\vlc.exe" "--vout directx --no-overlay --no-directx-hw-yuv --save-config vlc://quit"
- CreateShortCut "$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to DirectX (no video overlay).lnk" \
- "$INSTDIR\vlc.exe" "--vout directx --no-overlay --directx-hw-yuv --save-config vlc://quit"
- CreateShortCut "$SMPROGRAMS\VideoLAN\Quick Settings\Video\Set Video mode to OpenGL.lnk" \
- "$INSTDIR\vlc.exe" "--vout opengl --overlay --save-config vlc://quit"
- CreateShortCut "$SMPROGRAMS\VideoLAN\Quick Settings\Reset VLC media player preferences and cache files.lnk" \
+ CreateShortCut "$SMPROGRAMS\VideoLAN\Reset VLC media player preferences and cache files.lnk" \
"$INSTDIR\vlc.exe" "--reset-config --reset-plugins-cache vlc://quit"
+ CreateShortCut "$SMPROGRAMS\VideoLAN\VLC media player.lnk" \
+ "$INSTDIR\vlc.exe" ""
+ CreateShortCut "$SMPROGRAMS\VideoLAN\VLC media player skinned.lnk" \
+ "$INSTDIR\vlc.exe" "-Iskins"
CreateShortCut "$SMPROGRAMS\VideoLAN\Documentation.lnk" \
"$INSTDIR\Documentation.url"
CreateShortCut "$SMPROGRAMS\VideoLAN\Release Notes.lnk" \
"$INSTDIR\NEWS.txt" ""
CreateShortCut "$SMPROGRAMS\VideoLAN\${PRODUCT_GROUP} Website.lnk" \
"$INSTDIR\${PRODUCT_GROUP} Website.url"
- CreateShortCut "$SMPROGRAMS\VideoLAN\VLC media player.lnk" \
- "$INSTDIR\vlc.exe" ""
SectionEnd
Section $Name_Section02b SEC02b
WriteRegStr HKLM ${Moz} "Product" "VLC media player"
WriteRegStr HKLM ${Moz} "Vendor" "VideoLAN"
WriteRegStr HKLM ${Moz} "Version" "${VERSION}"
-
- ; for very old version of mozilla, these lines may be needed
- ;Push $R0
- ;Push $R1
- ;Push $R2
-
- ;!define Index 'Line${__LINE__}'
- ;StrCpy $R1 "0"
-
- ;"${Index}-Loop:"
-
- ; ; Check for Key
- ; EnumRegKey $R0 HKLM "SOFTWARE\Mozilla" "$R1"
- ; StrCmp $R0 "" "${Index}-End"
- ; IntOp $R1 $R1 + 1
- ; ReadRegStr $R2 HKLM "SOFTWARE\Mozilla\$R0\Extensions" "Plugins"
- ; StrCmp $R2 "" "${Index}-Loop" ""
-
- ; CopyFiles "$INSTDIR\npvlc.dll" "$R2"
- ; !ifdef LIBVLC_DLL
- ; CopyFiles ${LIBVLC_DLL} "$R2"
- ; !endif
- ; !ifdef LIBVLC_CONTROL_DLL
- ; CopyFiles ${LIBVLC_CONTROL_DLL} "$R2"
- ; !endif
- ; Goto "${Index}-Loop"
-
- ;"${Index}-End:"
- ;!undef Index
-
SectionEnd
!endif
!ifdef INSTALL_ACTIVEX
Section $Name_Section04 SEC04
SectionIn 3
+
SetOutPath "$INSTDIR"
!insertmacro OpenUninstallLog
!insertmacro InstallFile activex\axvlc.dll
StrCmp $LANGUAGE ${LANG_DUTCH} Dutch 0
StrCmp $LANGUAGE ${LANG_SIMPCHINESE} SChinese 0
StrCmp $LANGUAGE ${LANG_FINNISH} Finnish 0
+ StrCmp $LANGUAGE ${LANG_JAPANESE} Japanese 0
+; StrCmp $LANGUAGE ${LANG_BENGALI} Bengali 0
+; StrCmp $LANGUAGE ${LANG_PUNJABI} Punjabi 0
+; StrCmp $LANGUAGE ${LANG_SLOVENIAN} Slovenian 0
+ StrCmp $LANGUAGE ${LANG_SPANISH} Spanish 0
StrCmp $LANGUAGE ${LANG_PORTUGUESEBR} Brazilian EndLanguageCmp
French:
!include "languages\french.nsh"
Finnish:
!include "languages\finnish.nsh"
Goto EndLanguageCmp
+ Japanese:
+ !include "languages\japanese.nsh"
+ Goto EndLanguageCmp
+ Bengali:
+ !include "languages\bengali.nsh"
+ Goto EndLanguageCmp
+ Punjabi:
+ !include "languages\punjabi.nsh"
+ Goto EndLanguageCmp
+ Slovenian:
+ !include "languages\slovenian.nsh"
+ Goto EndLanguageCmp
+ Spanish:
+ !include "languages\spanish.nsh"
+ Goto EndLanguageCmp
Brazilian:
!include "languages\brazilian_portuguese.nsh"
EndLanguageCmp:
Function .OnInstSuccess
UAC::Unload
FunctionEnd
+
;; End function
Section -Post
WriteUninstaller "$INSTDIR\uninstall.exe"
StrCmp $LANGUAGE ${LANG_DUTCH} Dutch 0
StrCmp $LANGUAGE ${LANG_SIMPCHINESE} SChinese 0
StrCmp $LANGUAGE ${LANG_FINNISH} Finnish 0
+ StrCmp $LANGUAGE ${LANG_JAPANESE} Japanese 0
+; StrCmp $LANGUAGE ${LANG_BENGALI} Bengali 0
+; StrCmp $LANGUAGE ${LANG_PUNJABI} Punjabi 0
+; StrCmp $LANGUAGE ${LANG_SLOVENIAN} Slovenian 0
+ StrCmp $LANGUAGE ${LANG_SPANISH} Spanish 0
StrCmp $LANGUAGE ${LANG_PORTUGUESEBR} Brazilian EndLanguageCmp
French:
!include "languages\french.nsh"
Finnish:
!include "languages\finnish.nsh"
Goto EndLanguageCmp
+ Japanese:
+ !include "languages\japanese.nsh"
+ Goto EndLanguageCmp
+ Bengali:
+ !include "languages\bengali.nsh"
+ Goto EndLanguageCmp
+ Punjabi:
+ !include "languages\punjabi.nsh"
+ Goto EndLanguageCmp
+ Slovenian:
+ !include "languages\slovenian.nsh"
+ Goto EndLanguageCmp
+ Spanish:
+ !include "languages\spanish.nsh"
+ Goto EndLanguageCmp
Brazilian:
!include "languages\brazilian_portuguese.nsh"
EndLanguageCmp:
-
+
FunctionEnd