Développement de package d'installation simple

Développer un package d'installation simple peut se faire plus simplement que d'utiliser des installeurs complexes.
Pour ma part j'utilise les produits suivants (gratuit bien sûr ..) qui me permettent de mettre en place rapidement des produits sur des postes de travail ou d'en effectuer des modifications.

Les produits sous Windows

Exemple de la simplicité du langage :

;Test si le client Lotus Notes est actif
;la variable de pid doit être a 0
$PID = ProcessExists("nlnotes.exe")
;Pour les tests il faut le ractiver a la fin des tests
$PID = "0"
;vérification de la présence du répertoire d'installation des programmes
$DIR=0
$DIR=DirGetSize($installDir)
If $DIR = -1 Then
MsgBox(16,"Fin anormale de l'installation","Répertoire source introuvable",5)
exit 1
EndIf
If $DIR = 0 Then
MsgBox(16,"Fin anormale de l'installation","Répertoire source est vide",5)
exit 1
EndIf


;Lancement de la procdure d'installation
;on commence par les tests
If $PID <> "0" Then
;Si le client Notes est actif on fait un message d'erreur et on quitte
ERR("Message d'erreur","Le client Notes est encore actif sur le poste de travail, Vous devez arrter le client Lotus Notes et relancer la procdure d'installation")
exit 1
Else

;Test de la configuration avant la mise en oeuvre de l'installation
;on regarde si le poste de travail contient le fichier admin.exe
; Démarrage de l installation par l analyse du poste


;Lecture de la base de registre pour connaitre les repertoires d'installation et faire les vérification
$SourcePath = RegRead ( 'HKEY_LOCAL_MACHINE\' & 'Software\Lotus\Notes\6.0', 'Path' )
If $SourcePath = ""Then
$MsgError("Installation du client Nomade version 8.0.2 impossible", "La base de registre n'est pas jour. Il manque la clef :HKEY_LOCAL_MACHINE\Software\Lotus\Notes\Path ")
$fhandle=1
Exit 1
EndIf

$SourceData = RegRead ( 'HKEY_LOCAL_MACHINE\' & 'Software\Lotus\Notes\6.0', 'DataPath' )
If $SourceData=""Then
$MsgError("Installation du client Nomade version 8.0.2 impossible", "La base de registre n'est pas jour. Il manque la clef :HKEY_LOCAL_MACHINE\Software\Lotus\Notes\DataPath ")
$fhandle=2
Exit 1
EndIf
  • Le langage de commande du système d'exploitation
Ici pas besoin d'explication .. enfin j'espère ...
  • Iexpress (livré en standard avec Windows) un tutorial même si c'est simple Tutorial et plus en détail avec le concepteur Microsoft En détail



Avec ces outils vous pourrez composer des packages simples très facilement et les compiler pour en faire des exécutables.

Aucun commentaire: