|
Voici un script qui permet d'installer
Kompozer 0.7.10 en Français sans assistance en Kixtart.
Principe
Mettre les 4 fichiers suivants dans le même
dossier :
kompozer-0.7.10-win32.zip (ce fichier peut être télechargé sur le site de Kompozer : http://kompozer.net/
)
install.bat : décrit ci-dessous kpz-langpack-frFR.xpi : (ce fichier peut être télechargé sur le site de Kompozer : http://kompozer.net/
), pensez à renomer le .zip en .xpi kompozer-0.7.10.kix : décrit ci-dessous.
Pour installer Kompozer 0.7.10 en Français 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 KompoZer 0.7.10 @echo JEAN-RENE DANIS 28/02/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 kompozer-0.7.10.kix ) Prompt
|
Contenu du fichier kompozer-0.7.10.kix
(télécharger ce script en pdf couleur ici)
;installation de KompoZer 0.7.10 à partir du fichier kompozer-0.7.10-win32.zip et du pack lang FR kpz-langpack-frFR.xpi ;JEAN-RENE DANIS 28/02/09 www.jrdanis.com
; Mise à jour du 20/03/09 ; Correction d'une erreur dans l'application du pack lang Fr-FR
;Liste des variable(s) ;variable qui définit l'emplacement du fichier log $DossierDeLog = "%systemdrive%\install\log\" ;variable qui définit le dossier de 7Zip ou se trouve 7z.exe : $SEI_7Z = '%SYSTEMDrive%\Program Files\7-Zip'
;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 dossiers "program files" pour les applications 32 bits ;Dans le cas d'un système d'exploitation 64 bits : les applications 32 bits sont dans le dossiers ProgramFilesDir (x86). $PRGDIR=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion","ProgramFilesDir (x86)") IF $PRGDIR =""
;Si ProgramFilesDir (x86) n'exite pas : c'est que le sysème
d'exploitation est 32bits, dans ce cas les applications 32bits sont
dans le dossier ProgramFilesDir. $PRGDIR=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion","ProgramFilesDir") ENDIF ? 'Chemin du dossiers "program files" pour les applications 32bits : $PRGDIR'
cd @SCRIPTDIR\
;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
;Décompression du fichier $fichieradecomp = 'kompozer-0.7.10-win32.zip' $destinationdeladecomp = "$PRGDIR" $commande='"'+$SEI_7Z+'\7z.exe" x -o"' + $destinationdeladecomp + '" ' + $fichieradecomp ? $commande shell '%COMSPEC% /c "' + $commande + '"' IF @ERROR <> 0 ? "Erreur n° " + @ERROR GOTO "finerreur" ENDIF
;Installation du pasquet de lange en Français $commande='"$PRGDIR\KompoZer 0.7.10\kompozer.exe" -install-global-extension kpz-langpack-frFR-0.7.10a.xpi' ? $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 Menu démarrer\Utilitaires créé...." Endif
;création du raccourci IF ADDPROGRAMITEM ('"$PRGDIR\KompoZer 0.7.10\Kompozer.exe"', "KompoZer", "", 0, "",0,0) = 0 ? "Raccourci KompoZer créé...." Endif
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
|