2ème méthode (recommandée): Remplacement de dxsetup.exe
La solution est d’utiliser l’exécutable issu de la version 8.1 téléchargeable ici (~12 Mo)
A l'aide de votre utilitaire de compression (ici Winrar), il faut extraire les fichiers contenus dans l'exécutable :
Copiez alors le fichier dxsetup.exe extrait dans le dossier \DirectX :
Confirmez la copie par OK.
La commande utilisée est ici la suivante :
dxsetup.exe /install /silent
Où :
/install: ne redémarre pas l’ordinateur,
/silent : n’affiche pas de fenêtres durant l’installation.
Notes :
- La première méthode permet d'éviter le téléchargement de 12Mo.
- La seconde méthode permet d'avoir un fichier moins lourd sur le futur CD (celle-ci est recommandée).
Remarque :
Il existe un contrôle du panneau de configuration (en anglais) qu’il est possible de récupérer
ici et d’ajouter à l’installation en le copiant dans le dossier \$$\system32 . Au cours de l’installation, il sera automatiquement copié dans %windir%\system32 et donc visible dans le panneau de configuration:
Microsoft Windows Media Player 9 :
La commande est la suivante :
MPSetupXP.exe /Q:A /R:N /C:"setup_wm.exe /DisallowSystemRestore /Q:A /R:N"
Où:
/DisallowSystemRestore : Evite l'affichage d'une boîte de dialogue concernant la sauvegarde de la version précédente pour une éventuelle désinstallation,
/Q:A : n’affiche pas de fenêtres durant l’installation,
/R:N : ne redémarre pas l’ordinateur.
Microsoft MSN Messenger 6 : La commande est la suivante :
MsnMsgs.msi /QB
Où:
/QB : n’affiche pas de fenêtres durant l’installation.
E/ Création des fichiers de commandes et modification des fichiers de réponses :
Nous allons créer deux fichiers de commandes.
Le premier va contenir toutes les commandes permettant l'installation des logiciels cités à la fin de l'installation en mode graphique, tandis que le second permettra le nettoyage de l'arborescence copiée qui ne servira plus.
Les commandes seront exécutées dans une fenêtre DOS. Ensuite, nous détaillerons les modifications à apporter aux fichiers de réponses pour l'exécution des fichiers de commandes.
1/ Création de msapps.bat
Voici le contenu de ce fichier :
@echo off
echo Installation des applications Microsoft suivantes :
echo Veuillez patienter ...
echo.
echo Internet Explorer 6 SP1 ...
start /wait %systemdrive%\msapps\msie\ie6setup.exe /Q:A /R:N /C:"ie6wzd.exe
/S:""#e"" /Q:A /R:N"
echo.
echo DirectX 9.0b ...
start /wait %systemdrive%\msapps\directx\dxsetup.exe /install /silent
echo.
echo Windows Media Player 9 ...
start /wait %systemdrive%\msapps\wmp\MPSetupXP.exe /Q:A /R:N /C:"setup_wm.exe
/DisallowSystemRestore /Q:A /R:N"
echo.
echo MSN Messenger 6 ...
start /wait %systemdrive%\msapps\msnmsgr\MsnMsgs.msi /QB
Note : Veillez à enlever les éventuels retours à la ligne en fonction de l'affichage de ce listing
Explications :
@echo off : évite l'affchage du prompt (c:\>) et n'affiche pas les commandes à l'écran,
echo Texte : Affiche "Texte" à l'écran (pas d'accents),
echo. : Passe une ligne,
start /wait : Exécute la commande située après. Le /wait permet d'attendre la fin d'une commande pour passer à la suivante (ceci pour éviter les conflits entre deux commandes lancées en même temps),
%systemdrive%\msapps\application\ : Chemin où sont rangés les fichiers copiés en début d'installation.
Ce fichier est à placer dans le dossier F:\XPMSAPPS\$OEM$\ .
2/ Création de clean.bat
Voiçi le contenu de ce fichier:
@echo off
echo Suppression des repertoires temporaires ...
cmd /c rd /s /q %systemdrive%\msapps\
echo.
echo Termine.
Explications :
cmd /c : Lance l'interpréteur de commande puis le ferme une fois la commande qui suit terminée. Pour obenir plus d'informations, il suffit d'exécuter la commande suivante: cmd /?
rd /s /q : Supprime l'arborescence sans confirmation. Pour obtenir plus d'informations, il suffit d'exécuter la commande suivante: help rd
Ce fichier est à placer dans le dossier F:\XPMSAPPS\$OEM$\ .
3/ Création de cmdlines.txt
Pour lancer ces fichiers de commandes, nous allons utiliser les dernières options du gestionnaire d’installation :
Notes :
- Si vous avez déjà créé un fichier unattend.txt, vous avez la possibilité de le modifier avec le gestionnaire (Choisir: "Modifier un fichier de réponses existant" au début de l'assistant).
- La fenêtre précédente (Exécuter une fois) permet aussi le lancement de commandes mais celles-çi sont exécutées lors de la première ouverture de session sur la machine. Cette méthode est utilisée pour installer les imprimantes réseau (cf. la fenêtre Installer des imprimantes) mais aussi pour d'autres installations.
Une fois l’assistant terminé, le gestionnaire a créé un fichier supplémentaire nommé cmdlines.txt contenant les commandes suivantes :
[Commands]
"msapps.bat"
"clean.bat"
Notes :
- Il est tout à fait possible de créer ce fichier à l'aide d'un éditeur de texte,
- Il est obligatoire d’utiliser un système d’appel de fichier comme indiqué ici car le fichier cmdlines.txt n’accepte pas de commandes entre crochets,
- Il n'est pas possible d'utiliser des chemins réseau car ce dernier n'est pas configuré.
Ce fichier est à placer dans le dossier F:\XPMSAPPS\$OEM$\ :
4/ Modification de unattend.txt / winnt.sif / winnt32.sif
Les paramètres suivants sont à ajouter ou à modifier dans le (les) fichier(s) de réponses :
[Unattended]
OemFilesPath="..\$OEM$" : Permet de spécifier le chemin de l’arborescence OEM.
OemPreinstall=Yes : Permet la copie de l’arborescence OEM sur la partition système.
[GuiUnattended]
OEMSkipWelcome=1 : Permet de s’affranchir de l’écran de bienvenue : Ce paramètre est à laisser obligatoirement à 0 pour les intégrateurs et revendeurs.
F/ Gravure du CD : Rien de bien nouveau à cette phase du projet, voir
ici pour plus de détails.
Par contre, Si vous n'installez jamais Windows dans des langues nécéssitant des caractères spéciaux (Arabe, Chinois, Coréen, Hebreu, Indonésien, Japonnais ou Thailandais, ...), il est possible de réduire la quantité de données gravées en supprimant le dossier LANG se trouvant sous le dossier i386.
H/ Conclusion, crédits : Il y a plusieurs méthodes pour effectuer ce type d'installation, nous avons vu ici la méthode utilisant cmdlines.txt s'éxécutant avant toute ouverture de session.
Les autres méthodes serviront ultérieurement.
Crédits:
http://www.microsoft.com/technet/... Référence sur le mode unattend (us) en plus de l'aide des bases de connaissances (
http://support.microsoft.com/) et des aides de deploy.cab.
http://www.generation-nt.com/affichage.php?type=astuces&id=65 : Astuce sur le téléchargement des sources de MSIE6
http://www.laboratoire-microsoft.org/ : Déploiement (fr/us)
http://www.tech-hints.com/ : Déploiement (us)
http://www.msfn.org/unattended/xp/index.htm : Déploiement (us)
http://www.appdeploy.com/ : Déploiement d'applications (us)
http://geeksasylum.free.fr/ : Déploiement et astuce sur directx.cpl (fr)