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:
où 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...
|