Header image
Jean-René DANIS

 

   Retour à Script d'installation silencieuse                

  


Scripts d'installation silencieuse
Microsoft Visual C++ Redist 2008 SP1

 

Voici un script qui permet d'installer Microsoft Visual C++ Redist 2008 SP1 sans assistance en Kixtart.

Ligne de commande : " vcredist_x86 /q " ou " vcredist_x64 /q "

Principe

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

vcredist_x86.exe (ce fichier peut être télechargé sur ce site de Microsoft: http://www.microsoft.fr )
vcredist_x64.exe (ce fichier peut être télechargé sur ce site de Microsoft: http://www.microsoft.fr )
install.bat : décrit ci-dessous
vcredist2008.kix : décrit ci-dessous

Pour installer Visual C++ Redist 2008 SP1 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 Microsoft VISUAL C++ 2008 SP1
@echo JEAN-RENE DANIS 18\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 vcredist2008.kix
)
Prompt


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

; installation de Microsoft VISUAL C++ 2008 SP1 à partir des fichiers vcredist_x64.exe ou vcredist_x86.exe
; JEAN-RENE DANIS 18/05/09 www.jrdanis.com

;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

cd @SCRIPTDIR\

;Installation du programme en fonction de l'architecture du système d'exploitation
IF @ONWOW64 = 1
    $Nomfichier = 'vcredist_x64.exe'
ELSE
    $Nomfichier = 'vcredist_x86.exe'
ENDIF
$commande = '$Nomfichier /q'
? $commande
shell '%COMSPEC% /c ' + $commande
IF @ERROR <> 0
   ? "Erreur n° " + @ERROR
   GOTO "finerreur"
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