VLC

Guide pour un paquet Le fichier d'installation de VLC est disponible à cette adresse: http://www.videolan.org/vlc/download-windows.html

Dans un premier temps il faut créer un .zip qui contiendra tous les fichiers nécessaires à la constitution et au déploiement d’un paquet.

Vous trouverez un .zip contenant tout les fichiers à part le fichier d'installation si vous cliquez sur ce lien: vlc.zip

Dans le cas de VLC nous l'appellerons “VLC.zip”. Voici un aperçu des fichiers qu’il contiendra avec la description du rôle de chacun d’eux :

vlc-1.0.2.exe:C’est le fichier d’installation de VLC pour Windows XP.

cmdow.exe: C’est un utilitaire destiné à masquer la fenêtre de commande qu’ouvre normalement Windows pendant l’installation automatique d’un logiciel. Il doit être lancé avant l’application (grâce au “install.bat”).

install.bat: C’est lui qui sera exécuté par OCS, ce script va être expliqué ci-dessous:

cmdow.exe @ /HID
if not exist C:\Progra~1\VideoLAN\VLC\uninstall.exe goto install
call C:\Progra~1\VideoLAN\VLC\uninstall.exe /S /NCRC
:DesinstallationNonLancee
TaskList | findstr /c:Au_.exe > nul
If %errorlevel%== 1 goto DesinstallationNonLancee
:DesinstallationNonTerminee
TaskList | findstr /c:Au_.exe > nul
If %errorlevel%== 0 goto DesinstallationNonTerminee
:install
call vlc-1.0.3-win32.exe /S /NCRC

Commentaires

=> On exécute cmdow.exe qui permet aux fenêtres d'applications de rester masquée. Cela permet l'installation silencieuse.

cmdow.exe @ /HID

=> Si on ne trouve pas l'exécutable “uninstall.exe”, on comprend que VLC n'est pas installé. On passe donc directement à l'installation.

if not exist C:\Progra~1\VideoLAN\VLC\uninstall.exe goto install

=> Si on trouve l'exécutable “uninstall.exe”, alors on appelle cet exécutable afin de désinstaller la version présente de VLC.

call C:\Progra~1\VideoLAN\VLC\uninstall.exe /S /NCRC

=> On entre dans une première boucle. Cette dernière permet d'attendre que le processus “Au_.exe” (qui est le nom du processus gérant la désinstallation de VLC) soit lancé. Cela permet d'éviter que le nouveau VLC soit installé avant que l'ancien VLC ne soit désinstallé. En effet le processus de désinstallation peut prendre quelques secondes avant de se lancer et le script, croyant que la désinstallation était terminée, procédait à l'installation. On vient donc trouver grâce à “findstr” la chaine de caractère Au_.exe dans le résultat de la commande “TaskList” qui renvoie la liste des processus courants. Lorsque le processus est détecté, on sort de la boucle.

:DesinstallationNonLancee TaskList | findstr /c:Au_.exe > nul If %errorlevel%== 1 goto DesinstallationNonLancee

=> On entre dans une deuxième boucle. Cette dernière permet d'attendre que le processus “Au_.exe” soit terminé. La méthode est la même que précédemment. On attend cette fois-ci que le processus de désinstallation est disparu de la liste des processus courants.

:DesinstallationNonTerminee TaskList | findstr /c:Au_.exe > nul If %errorlevel%== 0 goto DesinstallationNonTerminee

=> On procède à l'installation de VLC 1.0.3, avec les paramètres par défaut et en silencieux grâce aux options /S /NCRC.

:install call vlc-1.0.3-win32.exe /S /NCRC