docusnap-dude
Goto Top

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.

back-to-topVorbereitung:


back-to-topAnpassen 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" ""  
Deaktiviert:
;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" ""  
Deaktiviert:
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"  
Angepast:
; 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
Angepasst:
!include helpers\extensions.nsh
!include helpers\install.nsh
!include helpers\utils.nsh
Die Datei speichern und schließen.

back-to-topErstellen 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.

back-to-topUmwandeln 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 face-big-smile
    • 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).
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

ColdZero89
ColdZero89 21.08.2012 um 09:00:58 Uhr
Goto Top
Moin,

sehr cool und danke. Hab das damals auch mal Probiert, bin nur beim erstellen des MSIs gescheitert. Hab ne andere Software verwendet - ka mehr welche - ansonsten sah die Config ebenso aus.

Gruß Zero
Sauerkrautwurst
Sauerkrautwurst 27.08.2012 um 09:40:24 Uhr
Goto Top
Wie wär´s mit Local Update Publisher?
DocuSnap-Dude
DocuSnap-Dude 27.08.2012 aktualisiert um 09:56:06 Uhr
Goto Top
Zitat von @Sauerkrautwurst:
Wie wär´s mit Local Update Publisher?

Na dann schreib doch mal bissl mehr dazu....
Ich denk mal Du meinst den hier: LINK
Computerseelsorger
Computerseelsorger 14.12.2012 aktualisiert um 12:37:25 Uhr
Goto Top
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.
Computerseelsorger
Computerseelsorger 17.12.2012, aktualisiert am 13.02.2014 um 17:42:06 Uhr
Goto Top
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:
!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”
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):
 !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”
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
DocuSnap-Dude
DocuSnap-Dude 17.12.2012 um 09:36:22 Uhr
Goto Top
Supi und Danke auch Dir. So eine Anleitung lebt eben und es ist schön, wenn man das Thema weiter "aufbohren" kann. Supi, Danke Dir!
retz12
retz12 12.02.2014 um 15:52:11 Uhr
Goto Top
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.
Kontor
Kontor 13.02.2014 um 10:59:47 Uhr
Goto Top
@ 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
retz12
retz12 13.02.2014 um 11:17:03 Uhr
Goto Top
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.
Kontor
Kontor 13.02.2014 um 12:31:55 Uhr
Goto Top
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.
DocuSnap-Dude
DocuSnap-Dude 14.02.2014 um 08:12:28 Uhr
Goto Top
Danke an DANI für die Überarbeitung!!! Schön das mein Ansatz hier "lebt" und somit für viele nutzbar ist!
Jimmysozinho
Jimmysozinho 21.05.2014 um 10:33:28 Uhr
Goto Top
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