|
Voici un script qui permet d'installer Firefox 2.0.0.20 sans assistance
en Kixtart.
Paramètre de ligne de commande pour
une installation silentieuse : "Firefox Setup 2.0.0.20.exe /S"
Paramètre de ligne de commande pour une désinstallation silentieuse :
%Dossier_d_install%\uninstall\helper.exe /S
Principe
Mettre les 3 fichiers suivants dans le même
dossier :
Firefox Setup 2.0.0.20.exe : fichier d'installation
disponible au téléchargement sur ce site : http://www.mozilla-europe.org/fr/firefox/
install.bat : décrit ci-dessous Firefox Setup 2.0.0.20.kix : décrit ci-dessous
Pour installer Firefox Setup 2.0.0.20 de manière silencieuse :
double cliquer sur install.bat
Détail
des scripts nécessaires
Contenu du fichier install.bat
Prompt $H cls @echo OFF
@echo ................................ @echo INSTALLATION DE Firefox 2.0.0.20 @echo JEAN-RENE DANIS 02/05/09 @echo ................................
IF NOT EXIST %WINDIR%\system32\kix32.exe ( @echo ...................................................................... @echo CE SCRIPT NECESSITE LA PRESENCE DU FICHIER %WINDIR%\system32\kix32.exe @echo VOUS POUVEZ LE TELECHARGER ET LE COPIER A PARTIR DU SITE WEB : @echo www.kixtart.org @echo ...................................................................... pause ) ELSE ( @echo ON kix32.exe "Firefox Setup 2.0.0.20.kix" ) Prompt
|
Contenu du Firefox Setup 2.0.0.20.kix (télécharger ce
script en pdf couleur ici)
; installation de Firefox 2.0.0.209 à partir du fichier Firefox Setup 2.0.0.20.exe ; JEAN-RENE DANIS 02/05/2009
;Liste des variable(s) ;variable qui définit l'emplacement du fichier log $DossierDeLog = "%systemdrive%\install\log\"
;Création du dossier pour mettre le fichier log si ce dossier n'existe pas IF NOT EXIST ($DossierDeLog) MD $DossierDeLog ENDIF
;Ouverture du fichier log et redirection des messages IF RedirectOutput($DossierDeLog + @SCRIPTNAME + ".txt") = 0 ?? "Ouverture de " + @SCRIPTNAME + " à " + @TIME ELSE ? "Impossible de créer le fichier log" GOTO "finerreur" ENDIF
;determine le chemin du burreau de tous les utilisateurs $ALLUSERBUREAU=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Common Desktop") ? "Chemin du bureau : " + $ALLUSERBUREAU
;determine le chemin du menu démarrer\programmes de tous les utilisateurs $ALLUSERPRG=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Common Programs") ? "Chemin du menu démarrer\programmes : " + $ALLUSERPRG
;Verifie si le programme est déjà installé $CleRegistre = KeyExist("HKLM\SOFTWARE\Mozilla\Mozilla Firefox") IF $CleRegistre
? "Une clé de registre Firefox a été trouvé, lecture des informations :
dossier d'installation et version existante de FireFox" $VersionExistant = READVALUE ("HKLM\SOFTWARE\Mozilla\Mozilla Firefox", "CurrentVersion")
$DossierInstall = READVALUE ("HKLM\SOFTWARE\Mozilla\Mozilla
Firefox\$VersionExistant\Main", "Install Directory") $FichierEXE = READVALUE ("HKLM\SOFTWARE\Mozilla\Mozilla Firefox\$VersionExistant\Main", "PathToExe") IF EXIST ($FichierEXE) ? "Une version est installée : $DossierInstall : $VersionExistant" ? "Desinstaller l'ancienne version avant de continuer" GOTO "finerreur" ENDIF ELSE ? "Le programme ne semble pas être déjà installé." ? "Le script d'installation peut continuer" ENDIF
;installation du programme $commande = '"Firefox Setup 2.0.0.20.exe" /S' ? $commande shell '%COMSPEC% /c ' + $commande IF @ERROR <> 0 ? "Erreur n° " + @ERROR GOTO "finerreur" ENDIF
;Si le dossier "menu démarrer\Utilitaires" n'existe : le créer IF ADDPROGRAMGROUP ("Utilitaires",1) = 0 ? "Dossier Utilitaires créé ou exist déjà" ELSE ? "Erreur création dossier Utilitaires" GOTO "Finerreur" ENDIF
;Déplacement du raccourci dans dossier "menu démarrer\utilitaires" ? "Organisation des raccourcis" MOVE $ALLUSERPRG + '\Mozilla Firefox' $ALLUSERPRG + "\Utilitaires\Mozilla Firefox\"
;efface du raccourci sur le bureau del "$ALLUSERBUREAU\Mozilla Firefox.lnk"
GOTO "fin"
;label de fin avec erreurs :finerreur ? "fin du script d'installation : erreur" ;Ouverture du fichier log pour signaler la présence d'erreurs IF RedirectOutput($DossierDeLog + "ERREUR_" + @SCRIPTNAME +".txt") = 0 ?? "Ouverture de erreur_" + @SCRIPTNAME + " à " + @TIME ? "le script d'installation à rencontrer des erreurs : consulter le fichier log :" ? $DossierDeLog + @SCRIPTNAME +".txt" ENDIF sleep 5
;label de fin sans erreurs :fin ? "fin du script d'installation"
;annule la redirection vers un fichier RedirectOutput("")
|
Vous pouvez poster vos commentaires sur mon blog :
http://installation-silencieuse.blogspot.com
|