Header image
Jean-René DANIS
&

 

   Retour à Script d'installation silencieuse                

  


Scripts d'installation silencieuse
CD BURNER XP PRO 4.2.2.984

 

Voici un script qui permet d'installer CD BURNER XP PRO 4.2.2.984 sans assistance en Kixtart.
De plus ce script détecte et désinstalle l'ancienne version de CD BURNER XP PRO.

Ligne de commande : "cdbxp_setup_4.2.3.1110.exe /sp /verysilent /norestart /nocancel"
Ligne de commande pour Nero Burning Rights : "NeroBurnRightsInstaller\setup.exe /silent /burnrights:all"

Principe

Mettre les 4 fichiers suivants dans le même dossier :

cdbxp_setup_4.2.3.1110.exe(ce fichier peut être télechargé sur ce site : http://cdburnerxp.se/ )
install.bat : décrit ci-dessous
cdburnxp4.2.3.1110.kix : décrit ci-dessous
NeroBurnRightsInstaller.exe (ce fichier peut être télechargé sur ce site : http://www.nero.com/fra/ )

Pour installer CD BURNER XP PRO 4.2.3.1110 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 CD BURNER XP PRO 4.2.3.1110
@echo JEAN-RENE DANIS 22/01/2009
@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 cdburnxp4.2.3.1110.kix
)
Prompt


Contenu du fichier cdburnxp4.2.3.1110.kix (télécharger ce script en pdf couleur ici)

; installation de CD BURNER XP PRO 4.2.3.1110 à partir des fichiers cdbxp_setup_4.2.3.1110.exe et NeroBurnRightsInstaller.exe
; Eventuellement : désinstallation de l'ancienne version de CD BURNER XP PRO
; JEAN-RENE DANIS 22/01/2009 www.jrdanis.com

;Liste des variable(s)
;variable qui définit l'emplacement du fichier log
$DossierDeLog = "%systemdrive%\install\log\"
;variable qui définit des fichiers d'installation (copie du CD) :
$dossierinstall = '%systemdrive%\install'
;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'

;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é et tente de le désinstaller
$prgatester = "$PRGDIR\CDBurnerXP\cdbxpp.exe"
IF EXIST ($prgatester)
? "Le programme est déjà installé : tentative de déinstallation automatique"
IF EXIST ("$PRGDIR\CDBurnerXP\unins000.exe")
; désinstallation du programme CDBurnerXP
$commande = '"$PRGDIR\CDBurnerXP\unins000.exe" /silent'
? $commande
shell '%COMSPEC% /c ' + $commande
IF @ERROR <> 0
? "Erreur n° " + @ERROR
? "La désinstallation a échouée : il faut faire une désinstallation manuelle"
GOTO "finerreur"
ENDIF
ENDIF
IF EXIST ("$ALLUSERPRG\CDBurnerXP")
;effacement d'un dossier du menu démarrer
DELPROGRAMGROUP ("CDBurnerXP",1)
IF NOT EXIST ("$ALLUSERPRG\CDBurnerXP")
? "Le dossier : $ALLUSERPRG\CDBurnerXP a été supprimé"
ELSE
? "Le dossier : $ALLUSERPRG\CDBurnerXP n'a pas été supprimé complétement"
ENDIF
ENDIF
IF EXIST ("$ALLUSERPRG\Utilitaires\CDBurnerXP")
MOVE "$ALLUSERPRG\Utilitaires\CDBurnerXP\" "$ALLUSERPRG\CDBurnerXP\"
DELPROGRAMGROUP ("CDBurnerXP",1)
IF NOT EXIST ("$ALLUSERPRG\CDBurnerXP")
? "Le dossier : $ALLUSERPRG\Utilitaires\CDBurnerXP a été supprimé"
ELSE
? "Le dossier : $ALLUSERPRG\CDBurnerXP ou $ALLUSERPRG\Utilitaires\CDBurnerXP n'a pas été supprimé complétement"
ENDIF
ENDIF
ELSE
? "Le programme n'est pas déjà installé : lancement de l'installation."
ENDIF

cd @SCRIPTDIR\

;installation du programme
$commande = 'cdbxp_setup_4.2.3.1110.exe /sp /verysilent /norestart /nocancel'
? $commande
shell '%COMSPEC% /c ' + $commande
IF @ERROR <> 0
? "Erreur n° " + @ERROR
GOTO "finerreur"
ENDIF

;Décompression du fichier
$fichieradecomp = 'NeroBurnRightsInstaller.exe'
$destinationdeladecomp = $dossierinstall + '\NeroBurnRightsInstaller'
$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 programme
$commande = $dossierinstall + '\NeroBurnRightsInstaller\setup.exe /silent /burnrights:all'
? $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"
MOVE $ALLUSERPRG + '\CDBurnerXP' $ALLUSERPRG + "\Utilitaires\CDBurnerXP\"

;efface du raccourci sur le bureau
del "$ALLUSERBUREAU\CDBurnerXP.lnk"

;effacement d'un dossier
$dossierasupprimer = $dossierinstall + '\NeroBurnRightsInstaller'
del $dossierasupprimer + "\*.*" /c /f /s
rd $dossierasupprimer /s
IF NOT EXIST ($dossierasupprimer)
? "Le dossier : " + $dossierasupprimer + " a été supprimé"
ELSE
? "Le dossier : " + $dossierasupprimer + " n'a pas été supprimé complétement"
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