> Articles > Système
 
Installation automatisée de Windows XP + SP1
par: Marcus
posté le: 07-09-02 maj le: 25-05-04
 

10e Etape: Ajout des applications

Les patchs et autres exécutables sont normalement lancés directement par cmdlines.txt, créé par SetupManager et doivent se trouver à la racine de $OEM$. Vous pouvez procéder ainsi, mais j'ai préféré passer par des batchs, qui afficheront entre autre les programmes en cours d'exécution et qui par conséquent permettront de s'assurer du bon déroulement de l'installation.

 

 

Toujours dans notre exemple, les répertoires suivants seront utilisés:

 

WinXP\$OEM$\$1\Apps contiendra les applications à installer durant l'installation.
WinXP\$OEM$\$$\System32 éventuels fichiers qui seront à placer dans %SystemRoot%\System32 (souvent Windows\System32).

 

 

 

Voici à titre d'exemple un aperçu de ce que peut donner le résultat final:

 

 

 

Dans le but de ne pas trop s'embrouiller, je vais tenter de vous exposer la marche à suivre le plus clairement possible, ce qui n'est pas gagné d'avance...

 

 

  • Si ce n'est déjà fait, placez votre fichier cmdlines.txt dans le répertoire $OEM$ et éditez son contenu ainsi:

     

    [Commands]
    "apps.bat"
    "patchs.bat"

     

    Les deux fichiers appelés devront se trouver également à la racine de $OEM$.

     

     

  • Le batch apps.bat va nous permettre de lancer des applications durant l'installation (dont l'ASPI et les VIA 4in1), voici son listing:

     

    @echo off
    echo Installation VIA4in1
    echo ====================
    start /wait %systemdrive%\Drivers\VIA_4in1\setup.exe -s
    echo Termine
    echo.
    echo.
    echo Installation ASPI 4.60
    echo ======================
    start /wait %systemdrive%\Drivers\Aspi\ASPI4ALL.EXE /SILENT
    echo Termine
    echo.
    echo.
    echo Installation de DirectX 9.0b
    echo ============================
    start /wait %systemdrive%\Apps\DirectX9\dxsetup.exe /opk
    echo Termine
    echo.
    echo.
    echo Installation du Patch Tuner TV pour DirectX 9.0b
    echo ================================================
    start /wait %systemdrive%\Apps\DirectX9\Q825116.exe -u -z -q
    echo Termine
    echo.
    echo.
    echo Installation de Microsoft .NET Framework 1.1
    echo ============================================
    start /wait %systemdrive%\Apps\DotNet\install.exe /q
    echo Termine
    echo.
    echo.
    echo Desinstallation de la MS JVM
    echo ============================
    start /wait %systemdrive%\Apps\MSJVM\unmsjvm.exe /q
    echo Termine
    echo.
    echo.
    echo Installation Sun Java Runtime Environment 1.4.2.04
    echo ==================================================
    start /wait %systemdrive%\Apps\Sun_JRE\j2re.exe /s /v"/qn ADDLOCAL=jrecore IEXPLORER=1 /L %systemdrive%\Logs\sun_jre.log"
    echo Termine
    echo.
    echo.

     

     

    -Disponibilité des applications:

     

    -ASPI4ALL, qui correspond à l'ASPI 4.60 d'Adaptec (la plus compatible), est téléchargeable ici.

     

    -Le Framework 1.1 de Microsoft .NET est disponible ici.

     

    -Pour ceux ne disposant pas du SP1a et désirant désinstaller la JVM de Microsoft, téléchargez le Microsoft JVM Removal Tool. Vous pouvez la remplacer par celle de Sun, disponible sur cette page.

    La ligne de commande décrite plus haut installera seulement le strict minimum (le noyau), le plugin pour IE et créera un log dans le répertoire %systemdrive%\Logs.

     

    -Concernant DirectX 9.0b il faut télécharger la version de distribution ici, et décompresser les 2 archives imbriquées. Le fichier dxsetup.exe d'origine ne permettant pas de procéder à une installation entièrement silencieuse, on doit le remplacer, soit par son équivalent sous DirectX 8.1 (téléchargeable ici) soit par la version destinée aux assembleurs: OPK (téléchargeable ici).

     

    En fonction de la solution que vous privilégierez les lignes de commande changent:

     

    Version du setup DirectX 8.1 DirectX 9 OPK
    Commande correspondante

    dxsetup.exe /install /silent

    dxsetup.exe /opk

     

    -Le patch pour DirectX 9.0b destiné aux cartes tuner TV est disponible ici.

     

     

     

    -Nota:

     

    -Tous ces programmes devront être décompressés, afin de pouvoir être utilisés correctement.

     

    -Le start /wait demande d'attendre la fin d'exécution du programme en cours, avant de passer au suivant.

     

    -Pour les VIA 4in1, le driver VIA PFD (pour les possesseurs de VIA KT133(A) et KT266(A) ) n'est pas installé en mode silencieux. Si l'on tente d'installer à la chaîne le patch fourni séparément ça ne fonctionne pas, il faudra donc le faire manuellement après l'installation.

     

    -Je vous invite également à visiter le site AppDeploy pour trouver de nombreux renseignements sur l'installation en silence d'applications.

     

     

     

  • Copie de fichiers dans %SystemRoot%\System32:
  •  

    Habituellement %SystemRoot% correspond au répertoire Windows, cette section s'adresse donc à ceux qui souhaitent y copier des fichiers. Comme spécifié dans le 1er tableau, ces derniers devront être déposés dans WinXP\$OEM$\$$\System32 et c'est lors de l'installation que le setup s'occupera du transfert.

     

    Voici quelques exemples:

     

    Description Fichier à copier dans WinXP\$OEM$\$$\System32
    Elément du panneau de configuration pour DirectX 9.0b (téléchargeable ici) directx.cpl
    ASPI de Nero wnaspi32.dll
    UxTheme.dll (post SP1) patché pour l'installation des thèmes sans StyleXP (version Fr ou version Eng). N'oubliez pas DriverSigningPolicy=Ignore dans unattend.txt. uxtheme.dll

     

     

    -Si les fichiers présents dans WinXP\$OEM$\$$\System32, ne sont pas copiés durant l'installation, il vous suffit de copier system32 dans le répertoire $1 et d' ajouter dans runonce.bat (expliqué page suivante), une ligne qui s'acquittera de la tâche:

     

    xcopy "%systemdrive%\system32\*.*" "%SystemRoot%\system32" /f /y /e

     

     

    -Pour ceux qui désireraient remplacer directement les fichiers à la source sur le CD (comme uxtheme.dll, winlogon.exe, etc... ), c'est tout à fait réalisable, il suffit de procéder comme nous l'avions fait dans ce dossier, c'est-à-dire taper en ligne de commande:

     

    makecab nomdufichier

     

    nomdufichier représente uxtheme.dll, winlogon.exe, etc...

     

    Après compression vous obtiendrez alors un fichier ayant le dernier caractère de son extension tronqué, qu'il ne reste plus qu'à copier dans WinXP\I386.

    N'oubliez pas d'inclure DriverSigningPolicy=Ignore dans votre unattend.txt.

     

     

    L'étape suivante vous permettra de pousser encore plus loin la personnalisation de votre installation...

       
       
    Sommaire:  
       
    1. Préparation du projet 9. Intégration des drivers
    2. Slipstreaming 10. Ajout des applications
    3. Automatisation de l'installation 1/4 11. Ajouts divers 1/2
    4. Automatisation de l'installation 2/4 12. Ajouts divers 2/2
    5. Automatisation de l'installation 3/4 13. Ajout des patchs
    6. Automatisation de l'installation 4/4 14. Phase finale du projet
    7. Modification de Unattend.txt 15. Gravure du CD
    8. Commandes supplémentaires  

    ©2002/2004 - Geeks Asylum - Tous droits réservés