Créer des installations silencieuses

Le coin de la boite à outils, freeware, shareware pour gérer et entretenir votre PC

Modérateurs : Remi77, Freddie

Règles du forum
Il vous appartient de vérifier auprès de l'éditeur ou de l'auteur du soft si une mise à jour plus récente est disponible et vous invite à en faire part dans ce forum.
Vous êtes libre de poster et demander toutes astuces, recherche de soft dans ce forum.
Répondre
Avatar du membre
Remi77
Administrateur
Administrateur
Messages : 639
Enregistré le : lun. juil. 30, 2007 12:58 pm
Contact :

Créer des installations silencieuses

Message : # 1104Message Remi77 »

Puisque le processus d'installation ne doit nécessiter aucune intervention de l'utilisateur, nous allons nous efforcer d'exécuter le lancement des applications de manière silencieuse. Les commutateurs à employer dépendent du moteur d'installation qu'utilise les dites applications. Nous appelons un moteur d'installation le programme qui permet à un logiciel de s'installer sur votre système. Les technologies les plus courantes s'appellent "Windows Installer", "Wise Solutions", etc. Signalons qu'un excellent site (en anglais) dresse une liste extrêmement compète des commutateurs à employer pour chacune des applications existantes : www.appdeploy.com. Une liste complète des applications et sur la façon de les installer en mode silencieux est également disponible à partir de cette adresse : www.win-web.be/?act=show&code=page&id=112.



Windows Installer

Les fichiers .msi se trouvent dans \Windows\installer. Si vous double-cliquez sur chacun d'eux vous saurez à quelle application ils correspondent… En admettant qu'au logiciel "Nero-Burning Rom" corresponde le fichier nommé 4727c.msi et que nous souhaitions forcer la réinstallation de tous les fichiers, nous pourrons saisir comme commande : msiexec /fa c:\windows\installer\4727c.msi
Si, avec le clic droit de la souris, vous cliquiez sur le fichier .msi et que vous choisissez la commande Réparer, les commutateurs suivants seront appliqués : /fpecms
Vous pouvez appeler un package de deux façons :
* Package : c'est le nom du fichier.
* Code_Produit : c'est le nom de l'identificateur global unique ("GUID") du package "Windows Installer".
Définition : Le terme GUID désigne un nombre de 128 bits généré de manière aléatoire et qui sert d'identifiant à une ressource réseau, une application, un composant OLE, etc.
La syntaxe est insensible à la casse. Voici une explication des différents commutateurs :
1) /i Package|Code_Produit : installe ou configure un produit.
2) /f [p|o|e|d|c|a|u|m|s|v]Package|Code_Produit : répare un produit.
* p - réinstalle un produit uniquement si un fichier est manquant.
* o - réinstalle un produit si un fichier est manquant ou si une version antérieure d'un fichier est installée.
* e - réinstalle un produit si un fichier est manquant ou si une version équivalente ou antérieure d'un fichier est installée.
* d - réinstalle un produit si un fichier est manquant ou si une version différente d'un fichier est installée.
* c - réinstalle un produit si un fichier est manquant ou si la valeur du total de contrôle stockée ne correspond pas à la valeur calculée.
* a - force la réinstallation de tous les fichiers.
* u - réécrit toutes les entrées du Registre propres à l'utilisateur nécessaires.
* m - réécrit toutes les entrées du Registre propres à l'ordinateur nécessaires.
* s - remplace tous les raccourcis existants.
* v - s'exécute à partir du fichier source et remet en cache le package local.
3) /a Package : installe un produit sur le réseau.
4) /x Package|Code_Produit : désinstalle un produit.
5) /l [i|w|e|a|r|u|c|m|p|v|+|!]Fichier_Journal : spécifie le chemin d'accès du fichier journal et les indicateurs à consigner.
* i - Messages d'état.
* w - Avertissements récupérables.
* e - Tous les messages d'erreur.
* a - Démarrage d'actions.
* r - Enregistrements spécifiques aux actions.
* u - Demandes utilisateur.
* c - Paramètres d'interface utilisateur (IU) initiaux.
* m - Mémoire insuffisante.
* p - Propriétés du terminal.
* v - Commentaires.
* + - Ajout au fichier existant.
* ! - Efface chaque ligne dans le fichier journal.
* "*" - Caractère "joker". Consigne toutes les informations à l'exception de celles définis par les commutateur x et v. Pour inclure les options x et v, tapez "/l*vx".
6) /q n|b|r|f : définit le niveau de l'interface utilisateur.
* q , qn - aucune interface utilisateur (IU).
* qb - IU de base n'affichant que la barre d'informations et les boîtes d'erreur. Utilisez le commutateur qb! pour cacher le bouton Annuler.
* qr - IU réduite n'affichant pas la boîte de dialogue en fin d'installation.
* qf - IU complète affichant l'ensemble des boîtes de dialogue.
* qn+ - Pas d'"IU". Toutefois, une boîte de dialogue modale s'affiche à la fin de l'installation.
Définition : une boite de dialogue modale empêche tant qu'elle n'est pas fermée de permuter vers la fenêtre "parente". À l'inverse, nous pouvons "switcher" une boîte de dialogue non-modale afin de revenir vers l'arrière-plan.
* qb+ - IU de base. Une boîte de dialogue modale s'affiche à la fin de l'installation. Si vous annulez l'installation, aucune boîte de dialogue modale ne s'affiche. Vous pouvez utiliser les commutateurs qb+! ou qb!+ afin de cacher le bouton Annuler.
* qb- - IU de base sans boîtes de dialogue modales. Utilisez les commutateurs qb-! ou qb!- afin de cacher le bouton Annuler.
7) /? ou /h : afficher les informations de copyright concernant "Windows Installer".
8) /y module : appelle l'API système, DllRegisterServer, qui inscrit les modules qui sont entrés en ligne de commande (par exemple, "msiexec /y my_file.dll"). Cette option n'est utilisée que pour les informations du Registre qui ne peuvent pas être ajoutées en utilisant les tables du Registre du fichier .msi. 9 /z module : appelle l'API système, DllUnRegisterServer, pour désinscrire les modules qui sont entrés à la ligne de commande (par exemple, "msiexec /z mon_fichier.dll"). Cette option n'est utilisée que pour les informations du Registre qui ne peuvent pas être supprimées en utilisant les tables du Registre du fichier.
Définition : une API (Application Programming Interface) désigne une interface destinée à faciliter le travail d'un programmeur en lui fournissant un ensemble de fonctions "prêtes à l'emploi".
10) /j u,m [package] : installe un produit : u pour l'utilisateur courant; m pour tous les utilisateurs.

"Wise Solutions

Les produits suivants sont utilisés : "InstallMaker", "InstallBuilder" et "InstallMaster".
La fenêtre d'installation se reconnaît à ce type de message : "Initializing Wise Installation Wizard…".
Si, par exemple, le programme cible est "Internet Download Manager", nous pouvons lancer l'une ou l'autre de ces commandes :
* Afin de décompresser l'ensemble des fichiers d'installation dans un dossier nommé Test : "C:\Documents and Settings\Fichiers téléchargés\idman318.exe" /X c:\test
Le fichier idrman318.exe étant l'exécutable à télécharger et qui lance l'installation du logiciel.
* Afin de désinstaller le programme en mode silencieux et sans intervention de l'utilisateur : "C:\Program Files\Internet Download Manager\unwise.exe" /S
Le fichier unwise.exe étant l'exécutable permettant la désinstallation du programme.
Voici d'autres possibilités :
* /T : lance l'installation en mode test.
* /Z Emplacement :extrait les fichiers à l'emplacement sélectionné puis redémarre.
* /M : demande l'emplacement des répertoires Windows, système et temporaires.
Les commutateurs possibles pour le fichier de désinstallation "Unwise" sont :
* /Z : supprime les répertoires vides.
* /A : mode automatique en affichant à l'utilisateur que le choix d'annuler.
* /S : exécute la désinstallation en mode silencieux sans afficher aucune boîte de dialogue.
* /R : permet d'ajouter ou de supprimer les options faisant partie de l'application.
* /U : affiche toutes les options autres que celui permettant de choisir entre une installation manuelle ou automatique.
D'autres possibilités sont expliquées sur ce site : www.wise.com.



"Inno Setup"

Les fenêtres d'installation se présentent de cette façon : Setup - "Nom de l'application".
Les commutateurs les plus utilisé pour les applications utilisant la technologie "Inno Setup" sont :
* SP- : désactive le message d'avertissement du début vous demandant si vous souhaitez réellement installer l'application.
* /SILENT : seule la barre de progression est montrée.
* /VERYSILENT : l'installation se fera de manière complètement silencieuse et sans même que la barre de progression soit visible.
* /NORESTART : demande à ce que l'ordinateur ne soit pas redémarré sauf si cela est absolument nécessaire.
* /SAVEINF="Nom_Fichier" : demande au programme d'installation de sauvegarder les paramètres d'installation dans le fichier spécifié. Cela vous permet d'automatiser les installations.
* /LOADINF="Nom_Fichier" : demande au programme de charger les paramètres d'installation à partir du fichier spécifié.
* /DIR="x:\Nom_Répertoire" : permet de remplacer le répertoire d'installation définit par défaut par celui que vous aurez spécifié.
* /GROUP="Nom_Répertoire" : permet de remplacer le répertoire d'installation du menu Démarrer définit par défaut par celui que vous aurez spécifié.
D'autres possibilités sont expliquées sur ce site : www.jrsoftware.org/.

"InstallShield"

Si vous accédez aux propriétés du fichier setup.exe puis à l'onglet Version, vous aurez éventuellement une ligne ressemblant à ceci : Copyright© 1990-1998 InstallShield Software Corporation.
Il paraît plus simple qu'un fichier de réponse soit créé afin que s'exécute de manière silencieuse l'installation du programme.
* -r : force le programme d'installation à générer un fichier de réponse portant l'extension .iss. Ce fichier sera créé dans le répertorie \Windows.
* -f1[Chemin\Fichier _Réponse] : définit l'emplacement et le nom du fichier de réponse (.iss).
* -m[Nom_Fichier] : force le programme d'installation à créer un fichier d'information portant l'extension .mif. Ce fichier sera créé dans le répertorie \Windows.
* -m1[Numéro de série] : demande au programme d'installation de placer le numéro de série indiqué dans le fichier .mif.
* -s : lance le programme d'installation en mode silencieux.
* -z : empêche le programme de procéder à une vérification de la mémoire disponible.
* -uninst : entame le processus de désinstallation.
* -verbose : affiche des informations supplémentaires si le programme d'installation échoue.
Les différents commutateurs doivent être séparés par une espace. À l'inverse, ne placez pas d'espace entre un commutateur et le nom d'un fichier.
D'autres possibilités sont expliquées sur ce site : www.installshield.com.
* Afin de créer un fichier de réponse saisissez cette commande : setup.exe -r -f1C:\Nom_Chemin\Nom_Fichier.iss
* Afin d'utiliser le fichier de réponse généré saisissez cette commande : setup.exe -s -f1C:\Nom_Chemin\Nom_Fichier.iss
Si le chemin de réponse est placé dans le même répertoire que le fichier Setup.exe il suffit d'inscrire cette commande : setup.exe -s

"NSIS"

"NSIS" ("Nullsoft Scriptable Install System") est un programme d'installation en "open source". Vous obtiendrez plus d'informations à partir de cette adresse : http://nsis.sourceforge.net/.
Le titre de la fenêtre d'installation est similaire à celui-ci : "Nom de l'installation - Setup".
Les commutateurs possibles sont les suivants :
* /s : effectue une installation silencieuse.
* /NCRC : supprime la vérification du CRC.
* /D=Répertoire : permet de définir le répertoire de destination.
Signalons que le respect de la casse est obligatoire.
Définition : Le CRC (Cyclic Redundancy Check) est un mécanisme de contrôle d'erreur afin de vérifier l'intégrité des données qui sont transmises par un réseau.

Paramétrer une installation automatisée d'une application utilisant Inno Setup

Audacity est un excellent programme d'édition sonore. Il utilise pour s'installer la technologie Inno Setup. Certains paramètres pour cet installateur sont visibles sur cette page Web : http://gnuwin32.sourceforge.net/setup.html.
Le programme se télécharge à partir de cette adresse : http://audacity.sourceforge.net. Le fichier que vous téléchargerez sera celui-ci : audacity-win-1.2.4b.exe.
Afin de lancer une installation presque silencieuse de ce programme, suivez cette procédure :

Cliquez avec le bouton droit de la souris sur le fichier puis sur la commande Copier.
Notez que vous pouvez renommer le fichier exécutable en raccourcissant son nom.
Cliquez avec le bouton droit de la souris sur une partie vide du volet de l'Explorateur Windows puis sélectionnez la commande Coller le raccourci.
Cliquez avec le bouton droit de la souris sur le raccourci que vous avez créé puis sur la commande Propriétés.
La zone de texte Cible: indiquera cette commande : \audacity-win-1.2.4b.exe.

Á la suite de cette commande rajoutez ceci : /NORESTART /VERYSILENT SUPPRESSMSGBOXES /SP-.
Voici l'explication de ces commutateurs :

/NORESTART : désactive la demande redémarrage de l'ordinateur une fois que l'application est installée.
/VERYSILENT : Lance l'installation sur le mode super silencieux. La barre de progression de l'installation restera invisible.
/SUPPRESSMSGBOXES : supprime les boîtes de dialogue.
/SP- : désactive la boîte de dialogue de confirmation du début de l'installation.
Double-cliquez sur le raccourci afin de lancer une installation complètement silencieuse d'Audacity.
Cliquez sur Démarrer/Tous les programmes ou bien ouvrez le module Ajout/Suppression de programmes du Panneau de configuration.
Votre programme sera listé…
Voyons maintenant comment générer au cours de l'installation un fichier INF qui enregistrera l'ensemble des préférences du programme et dont nous nous servirons pour une installation à la fois silencieuse et complètement personnalisée.

Remplacez les paramètres précédents par celui-ci : /saveinf="Nom_Fichier".
Le nom du fichier n'a aucune importance. Il sera créé dans le même répertoire que celui du fichier d'installation.

Relancez le processus d'installation en choisissant des paramètres différents que ceux par défaut.
Dès la fin de l'installation il vous est possible d'éditer le fichier "Nom_Fichier" avec le Bloc-notes Windows.
Nous allons maintenant combiner les deux conditions :

Créer une installation silencieuse
Nous servir du fichier journal afin de personnaliser l'installation d'Audacity.
La chaîne complète des commutateurs sera alors celle-ci : /NORESTART /VERYSILENT SUPPRESSMSGBOXES /SP- /LOADINF="Nom_Fichier".
L'installation va se réaliser à la vitesse de l'éclair et l'ensemble de vos préférences automatiquement ajustées.

Extraire les fichiers d'un fichier exécutable

Cette manipulation peut s'avérer nécessaire si vous avez besoin de récupérer le fichier MSI à partir du simple fichier exécutable qui lance l'installation de l'application. Une fois le fichier MSI extrait il vous sera possible de personnaliser le lancement d'un programme utilisant, par exemple, la plate-forme d'installation Windows Installer. Voici une manipulation qui fonctionne avec iTunes :

Téléchargez le fichier d'installation de iTunes à partir de cette adresse : http://www.apple.com/itunes/download.
Supprimez le maximum de fichiers présents dans : \Documents and Settings\Nom_Utilisateur\Local Settings\Temp.
Laissez ouverte la fenêtre de l'Explorateur Windows.
Lancez l'installation de iTunes sans aller plus loin que le premier écran.
Basculez vers le répertoire Temp.
Un dossier nommé de cette façon aura été créé : XXXnnn.TMP. Par exemple : IXP790.TMP.

Copiez ce dossier à un autre emplacement de votre disque dur.
Annulez l'installation de iTunes.
Ouvrez le répertoire nommé IXP841.TMP.
Quatre fichiers seront listés dont les fichiers MSI permettant :

L'installation de QuickTime : QuickTime.msi;
L'installation de iTunes : iTunes.msi.
Nous devons maintenant nous servir du fichier exécutable permettant de lancer Windows Installer et connaître l'ensemble des paramètres à notre disposition : cliquez sur Démarrer/Exécuter puis saisissez cette commande : msiexec. Les commutateurs disponibles seront listés. En utilisant le fichier MSI de iTunes et en admettant que l'on veuille installer ce programme en mode silencieux nous pouvons utiliser cette commande : Msiexec /quiet "c:\iTunes.msi".
Afin de réparer une installation existante de iTunes, saisissez cette commande : Msiexec /fa "c:\iTunes.msi". Notez que l'emploi du commutateur /f est obligatoire avant le ou les paramètres choisis.
Répondre

Retourner vers « Le coin informatique »