VLC-Mediaplayer (2.1.3) per MSI im Netzwerk verteilen
Lange gesucht und jetzt für Alle zusammengefasst...
Ziel: Per GPO soll der VLC-Player im Netzwerk verteilt werden.
Wenn ihr die Desktopverknüpfung nicht mehr haben wollt, bitte folgende Zeile (Nr. 251) suchen und auskommentieren (vor die Zeile ein ";" setzen).
Vorher:
Deaktiviert:
Beim starten des Mediaplayer sollen die beiden Fragen nicht mehr erscheinen (Network Access Policy & Update-Erlaubnis).
Vorher:
Deaktiviert:
Um die Standardsprache von Englisch auf Deutssch zu ändern, ist folgende Anpassung notwenig (ab Zeile 117).
Default:
Angepast:
Bei der neuen Version ist ein kleiner Skriptfehler unterlaufen. Diese Anpassung ist notwendig, damit das Setuppaket überhaupt wieder erstellt werden kann (Zeile 156 bis 158).
Default:
Angepasst:
Die Datei speichern und schließen.
Ziel: Per GPO soll der VLC-Player im Netzwerk verteilt werden.
Vorbereitung:
- Zunächst besorgen wir uns das 7zip-Paket von VLC-Player hier: VideoLAn.org. Warum das 7Zip? Komm ich später drauf.
- Um die Dateien zu editieren nehmt man am Besten Notepad++ Notepad++.
- Um nach den Anpassungen wieder eine Setupdatei zu erhalten, benötigst du noch das Nullsoft Scriptable Install System.
- Um eine verwertbare MSI-Setupdatei zu erstellen hilft uns das Tool Windows Installer Wrapper Wizard weiter.
Anpassen der "Antwortdatei"
- Zunächst entpacken wir 7Zip-Archiv nach C:\Temp\. nach dem Entpacken sollte es ein Verzeichnis mit dem Namen "vlc-2.1.3" geben. Falls diese Datei trotzdem fehlt, könnt ihr diese hier herunterladen.
- Die beiden anderen Programme (Notepad++, Nullsoft Scriptable Install System und Windows Installer Wrapper Wizard) auf dem Rechner installieren. Es sind dazu natürlich Administratorenrechte erforderlich.
- Im entpackten Verzeichnis "C:\Temp\vlc-2.1.3\ gibt es eine Datei mit dem Namen vlc.win32.nsi. Diese öffnen wir mit dem Notepad++ Editor (Rechtsklick auf die Datei -> Edit with Notepad++).
Wenn ihr die Desktopverknüpfung nicht mehr haben wollt, bitte folgende Zeile (Nr. 251) suchen und auskommentieren (vor die Zeile ein ";" setzen).
Vorher:
CreateShortCut "$DESKTOP\VLC media player.lnk" \
"$INSTDIR\vlc.exe" ""
;CreateShortCut "$DESKTOP\VLC media player.lnk" \
"$INSTDIR\vlc.exe" ""
Beim starten des Mediaplayer sollen die beiden Fragen nicht mehr erscheinen (Network Access Policy & Update-Erlaubnis).
Vorher:
CreateShortCut "$SMPROGRAMS\VideoLAN\VLC media player.lnk" \
"$INSTDIR\vlc.exe" ""
CreateShortCut "$SMPROGRAMS\VideoLAN\VLC media player.lnk" \
"$INSTDIR\vlc.exe" "--no-qt-privacy-ask --no-qt-updates-notif"
Um die Standardsprache von Englisch auf Deutssch zu ändern, ist folgende Anpassung notwenig (ab Zeile 117).
Default:
; Language files
!insertmacro MUI_LANGUAGE "English" # first language is the default language
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "Spanish"
; Language files
!insertmacro MUI_LANGUAGE "German" # first language is the default language
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_LANGUAGE "Spanish"
Bei der neuen Version ist ein kleiner Skriptfehler unterlaufen. Diese Anpassung ist notwendig, damit das Setuppaket überhaupt wieder erstellt werden kann (Zeile 156 bis 158).
Default:
!include helpers/extensions.nsh
!include helpers/install.nsh
!include helpers/utils.nsh
!include helpers\extensions.nsh
!include helpers\install.nsh
!include helpers\utils.nsh
Erstellen des Setup-Paketes (vorerst noch als EXE)
- Das ist einfach: Ein Rechtsklick auf unsere (zuvor natürlich gespeicherte) modifizierte Datei "vlc.win32.nsi" machen, unter Öffnen mit sollten wir nun eine Option "Compile NSIS Script" haben --> Klick.
- Nach dem Durchlauf des Scriptcompiler findet ihr die neue Setupdatei unter C:\Temp. Wer möchte kann das Ganze gleich testen. Macht aber eigentlich erst tieferen Sinn wenn unser MSI fertig ist.
Umwandeln in ein MSI mit Paramtern
- Wir starten den "Windows Installer Wrapper Wizard"
- click "next" auf der Welcome-Page
- click "Browse" und gib den Ausgabepfad des MSI-Paktes an (z.B. C:\TMP\MyMSIname.msi) --> wenn fertig "Next"
- click "Add" ...
- Haken bei "Use [SourceDIR]
- "Browse" zu unserem VLC-Player Setup.paket (also der EXE vom Schritt zuvor)
- Parameter hinzu (Beispiele; /S /NCRC aber immer für unattend)
- für unattend in system-Standardsprache: /S /NCRC
- für unattend in Deutsch: /S /L:1031 /NCRC
- für unattend in Englisch: /S /L:1033 /NCRC
- OK wenn fertig
- visuelle Kontrolle der eben gemachten Dinge; wenn OK dann "Next"
- nächste Bildschirm lass ich so wie ist; könnt ihr aber selbsterklärend individuell setzen; Wenn fertig "Next"
- Text anpassen wie Ihr wollt; Version entsprechend dem VLC-Player macht Sinn
- Evtl. Sprachesetup festlegen (das ist das Setup beim Install der MSI; nicht des VLC-Setup's selber)
- wenn fertig "Next" ; dann "Finish"
Geschafft! Nun wie gewohnt per MSI verteilen!
Ich hoffe das war hilfreich. Konstruktive Kritik und gute Anregungen ausdrücklich erbeten.
Ersteller: @gpodin
Ergänzungen: @Computerseelsorger (Sprache), @102534 (Downloadlink NSI Script).
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Dani am 13.02.2014 um 17:42:34 Uhr
Überabeitet am 13.02.2014.
Content-ID: 189807
Url: https://administrator.de/contentid/189807
Ausgedruckt am: 21.11.2024 um 15:11 Uhr
12 Kommentare
Neuester Kommentar
Danke für diese klasse Anleitung! Wie ewig suche ich schon danach!
Meine 5 ct dazu:
Im letzten Schritt muss die Setup-Datei UND das *.MSI-Paket im Netzlaufwerkverzeichnis / auf der Netzwerkfreigabe für das Deployment liegen, die MSI-Datei (~ 1 MB groß) reicht nicht. Die Setup-Datei des Players ist alleine ca. 25 MB groß.
Und, was noch interessant wäre: Verknüpfen verschiedener Dateiendungen direkt mit dem Aufruf von VLC.
Meine 5 ct dazu:
Im letzten Schritt muss die Setup-Datei UND das *.MSI-Paket im Netzlaufwerkverzeichnis / auf der Netzwerkfreigabe für das Deployment liegen, die MSI-Datei (~ 1 MB groß) reicht nicht. Die Setup-Datei des Players ist alleine ca. 25 MB groß.
Und, was noch interessant wäre: Verknüpfen verschiedener Dateiendungen direkt mit dem Aufruf von VLC.
So, ich habe nochmals etwas probiert und bin auf zusätzliche, sinnvolle folgende Änderungen in der Datei "vlc.win32.nsi" (Version 2.0.4) gekommen:
In der Zeile 105 (Rubrik ; Language files) kann erstmal Deutsch als Standar eingestellt werden:
In den Zeilen 260 - 370 sind die Dateizuordnungen festgelegt, die der VLC-Player sich nehmen soll:
Die die man nicht em VLC-Player zuschlagen möchte oder sollte, können mit einem Semikolon vor der entsprechenden Zeile ausgeblendet werden, d.h. diese Dateiendungen werden nicht mit dem VLC-Player verknüpft.
Das ist besonders bei WMA, WMV, ASX, ASF angesagt, da diese weiterhin mit dem Media-Player abgespielt werden solln, Stichwort: DRM. Ab Zeile 260 sieht es dann irgendwo so aus (bitte raussuchen):
Sind noch andere Player (Real, Quicktime) auf dem System, sollte man abwägen, ob diese Dateitypen auch immer von VLC abgespielt werden sollen.
In Zeile 383 gibt es auch das interessante Macro "One Macro to rule them all". Es ist per Semikolon deaktiviert, verknüpft aber bei Aktivierung alle Video- und Audio-Dateien mit VLC. Das ist aber nicht zu empfehlen.
Damit hat man eine hervorragende Netzwerkinstallation mit Standardeinstellungen für den VLC-Player in Deutsch.
Nochmals meinen Dank an GPOdin für seine Forschungsarbeit!
CS
In der Zeile 105 (Rubrik ; Language files) kann erstmal Deutsch als Standar eingestellt werden:
!insertmacro MUI_LANGUAGE “German” # first language is the default language
!insertmacro MUI_LANGUAGE “English”
!insertmacro MUI_LANGUAGE “French”
!insertmacro MUI_LANGUAGE “Spanish”
!insertmacro MUI_LANGUAGE “SimpChinese”
!insertmacro MUI_LANGUAGE “TradChinese”
Die die man nicht em VLC-Player zuschlagen möchte oder sollte, können mit einem Semikolon vor der entsprechenden Zeile ausgeblendet werden, d.h. diese Dateiendungen werden nicht mit dem VLC-Player verknüpft.
Das ist besonders bei WMA, WMV, ASX, ASF angesagt, da diese weiterhin mit dem Media-Player abgespielt werden solln, Stichwort: DRM. Ab Zeile 260 sieht es dann irgendwo so aus (bitte raussuchen):
!insertmacro ${_action} ".wav" ### wird mit VLC verknüpft
;!insertmacro ${_action} “.wma” ### wird NICHT mit VLC verknüpft
;!insertmacro ${_action} “.asf”
;!insertmacro ${_action} “.wmv”
;!insertmacro ${_action} “.asx”
In Zeile 383 gibt es auch das interessante Macro "One Macro to rule them all". Es ist per Semikolon deaktiviert, verknüpft aber bei Aktivierung alle Video- und Audio-Dateien mit VLC. Das ist aber nicht zu empfehlen.
Damit hat man eine hervorragende Netzwerkinstallation mit Standardeinstellungen für den VLC-Player in Deutsch.
Nochmals meinen Dank an GPOdin für seine Forschungsarbeit!
CS
Hallo,
Wie erstelle ich ein MSI-Packet, welches forgende Einstellungen integriert hat.
Language: Deutsch
kein Desktop Icon
keine Meldung bei ersten Start von VLC
nicht nach Updates suchen bzw. danach fragen, ob nach Updates gesucht werden.
Danke
@Dani: Ich hab dir eine PN geschickt.
Wie erstelle ich ein MSI-Packet, welches forgende Einstellungen integriert hat.
Language: Deutsch
kein Desktop Icon
keine Meldung bei ersten Start von VLC
nicht nach Updates suchen bzw. danach fragen, ob nach Updates gesucht werden.
Danke
@Dani: Ich hab dir eine PN geschickt.
@ retz12
Hallo,
mich würde interessieren welche Änderungen Du vorgenommen hast um die Meldungen bei der installation auszublenden. Wenn ich die oben genannten Einstellungen vornehme und das ganze denn in eine MSI umwandeln fragt er trotz alle dem bei Ausführung die normalen Einstellungen für die Installation ab.
Wäre schön wenn wer da helfen kann.
Danke vorab
Hallo,
mich würde interessieren welche Änderungen Du vorgenommen hast um die Meldungen bei der installation auszublenden. Wenn ich die oben genannten Einstellungen vornehme und das ganze denn in eine MSI umwandeln fragt er trotz alle dem bei Ausführung die normalen Einstellungen für die Installation ab.
Wäre schön wenn wer da helfen kann.
Danke vorab
Hallo Kontor,
Erstmals ist es wichtig, dass du dir die 7Zip Datei (http://www.videolan.org/vlc/download-windows.de.html) herunterladest.
Bei der Zip-Version ist keine nsi Datei enthalten, und man kann keine Änderungen vornehmen.
2. die Datei vlc.win32.nsi mit einem Editor öffnen (zb. Notepad++)
3. die auf dieser Seite beschriebenen Änderungen durchführen.
4. Wichtig, die Zeile 156-158 muss so aussehen, sonst kann nicht kompiliert werden!!
156 !include helpers/extensions.nsh
157 !include helpers/install.nsh
158 !include helpers/utils.nsh
5. Datei kompilieren!
6. Danach mache ich aus der exe Datei eine msi Datei, damit ich per GPO ausrollen kann. Dies mach ich mit dem Programm "Exe to msi Converter Pro"
Dort stelle ich bei den Install Parameter folgende Parameter ein "/S /L:1031 /NCRC" Deinstall Parameter "/S"
Package erzeugen und fertig.
nun läuft die Installation vollautomatisch ab.
Ich hoffe ich konnte euch jetzt helfen.
Erstmals ist es wichtig, dass du dir die 7Zip Datei (http://www.videolan.org/vlc/download-windows.de.html) herunterladest.
Bei der Zip-Version ist keine nsi Datei enthalten, und man kann keine Änderungen vornehmen.
2. die Datei vlc.win32.nsi mit einem Editor öffnen (zb. Notepad++)
3. die auf dieser Seite beschriebenen Änderungen durchführen.
4. Wichtig, die Zeile 156-158 muss so aussehen, sonst kann nicht kompiliert werden!!
156 !include helpers/extensions.nsh
157 !include helpers/install.nsh
158 !include helpers/utils.nsh
5. Datei kompilieren!
6. Danach mache ich aus der exe Datei eine msi Datei, damit ich per GPO ausrollen kann. Dies mach ich mit dem Programm "Exe to msi Converter Pro"
Dort stelle ich bei den Install Parameter folgende Parameter ein "/S /L:1031 /NCRC" Deinstall Parameter "/S"
Package erzeugen und fertig.
nun läuft die Installation vollautomatisch ab.
Ich hoffe ich konnte euch jetzt helfen.
Vielen Dank für die schnelle Antwort.
Soweit ist alles so gemacht wie du es gesagt hast. Einzigstes Manko, die helpers/*nsh dateien findet er nicht im Verzeichnis Helpers, drum habe ich sie auf die Root gelegt und da findet er Sie beim compelieren.
Alles sieht gut aus ohne Fehler erstellt er alles bis zur msi datei. Nur beim ausführen dieser möchte er die Eingaben haben wie bei einer regulären installation.
hab alles durchgeschaut aber keinen Fehler gefunden ind der schreibweise.
KA wo da der Fehler liegt.
Soweit ist alles so gemacht wie du es gesagt hast. Einzigstes Manko, die helpers/*nsh dateien findet er nicht im Verzeichnis Helpers, drum habe ich sie auf die Root gelegt und da findet er Sie beim compelieren.
Alles sieht gut aus ohne Fehler erstellt er alles bis zur msi datei. Nur beim ausführen dieser möchte er die Eingaben haben wie bei einer regulären installation.
hab alles durchgeschaut aber keinen Fehler gefunden ind der schreibweise.
KA wo da der Fehler liegt.
Hallo
zuerst einmal vielen Dank für die tolle Anleitung hat mir sehr geholfen!
ein kleine Anmerkung noch.. auf der Webseite von http://exemsi.com/ kann man die neuste Version vom MSIWrapper herunterladen! Mit der geht es noch einfacher auch mit den zusätzlichen Installationsparameter.
Gruss
J
zuerst einmal vielen Dank für die tolle Anleitung hat mir sehr geholfen!
ein kleine Anmerkung noch.. auf der Webseite von http://exemsi.com/ kann man die neuste Version vom MSIWrapper herunterladen! Mit der geht es noch einfacher auch mit den zusätzlichen Installationsparameter.
Gruss
J