Menu sources
COMMENTAIRES |
NIVEAU : Intermédiare |
ETAT : Stable |
PUBLIC : Programmeur VB |
Le programme d'installation de VB6 étant un peu monotonne voici ce que je lui
ai ajouté :
(Voir en parallele la FAQ sur l'utilisation du pack
de déploiment)
Changer le dégradé
Ajouter des message dans le fond
Faire apparaitre des MessageBox
Faire apparaitre des images
Modifier la position des fenetres
Confirmer l'installation de l'acces aux données
Empecher l'installation sous Windows NT ou Windows 9x
Afficher un fichier ReadMe.txt en cours d'installation
Exécuter un autre programme pendant l'installation
-
Changer le dégradé bleu
Vous en avez marre de voir cet éternel dégradé bleu !
Vous pouvez maintenant inventer les dégradés les plus fous (avec mon
programme dégrade)
et les afficher lors de l'installation !
Syntaxe
Ajouter une section [BACKGROUND]
AREA contient le nombre de zone du dégradé (de 1 a 20)
RED contient la composante rouge de chaque points séparé par des virgules
(AREA+1 Valeurs)
GREEN contient la composante vert de chaque points séparé par des virgules
BLUE contient la composante bleu de chaque points séparé par des virgules
LIGHT defini le luminosite de chaque zone séparé par des virgules
DIRECT défini le sens du dégragé la valeur est de 1 par défaut pour
vertical, 0 pour horizontal
TEXT couleur du label de titre
SHADOW couleur de l'ombre du label de titre
Exemple
[background]
area=2
red=255,128,0
green=0,128,255
blue=125,0,255
light=255,255,255
direct=1
shadow=255,255,255
text=0,0,255
Ce qui donne :
-
Ajouter des messages dans le fond
Cela permetra d'expliquer pendant l'installation que votre programme est super
génial bref le meilleur
Ceci peut ce faire a différent moments au cours de l'installation
Syntaxe
Dans une section STEPxx ou dans une des section
xx% ajouter la clef suivante
LABEL= index , caption , top , left , rouge , vert , bleu , FontSize , Gras
, Italic
Exemple
[STEP01]
LABEL=0,Bienvenue dans mon programme d'installation\nPersonnalisable à volonté\n
http://fred.just.free.fr/,500,50,255,255,0,18,1,1
\n permet le retour à la ligne.
Faire apparaitre des MessageBox
Permet de ponctuer l'install avec vos propres messages
Pour souhaiter la bienvenue au début ou pour autre chose...
Syntaxe
Dans une section STEPxx ou dans une des section
xx% ajouter la clef suivante
ALERT = libellé du message , code icone , titre de la fenêtre
J'ai concervé la syntaxe de la commande MsgBox :
code icone correspond donc aux constantes VB : 16=vbCritical, 48=vbExclamation
ou 64=vbInformation
Les autres valeurs marcherons mais sont sans intéret.
Exemple
[STEP01]
ALERT=Bienvenue dans le programme d'installation de CHM WorkShop\nL'outil indispensable
pour créer des fichier CHM ,48,CHM WorkShop Install
\n permet le retour à la ligne.
Ce qui donne :
Faire apparaitre des images dans le fond
Placer des captures d'écran de votre application pendant l'installation
et montrer toutes ses possibilités en images !
Syntaxe
Dans une section STEPxx ou dans une des section
xx% ajouter la clef suivante
IMAGE = index , nom du fichier image , top , left
Les fichiers images doivent se trouver dans le CAB
Voir la FAQ : Comment ajouter des fichiers dans le CAB
Exemple
[STEP02]
IMAGE=0,route.jpg,100%,80%
IMAGE=1,navette.jpg,50,95%
Ce qui donne :
Modifier la position des fenêtres
La majorité des fenetres apparaisent centrée et cela vous gène pour placer
des images,
Pas de problèmes on peut les faire apparaitre ou l'on veut !
Syntaxe
Ajouter une section correspondant au nom de la form que vous voulez déplacer
:
frmWelcome feuille d'acceuil
frmBegin deuxieme feuille
frmMessage feuille sans barre de titre ou les divers messages apparaisent
frmGroup feuille de creation du group de programme
frmCopy feuille comportant la ProgressBar
Dans la section les clefs possibles sont :
CENTER=1 par defaut 0 pour modifier en cas d'erreur la feuille reste centrée
TOP= 50 ( correspond a 50 Pixels )
LEFT=50% ( correspond a 50% de l'écran )
TITLE=Nouveau titre de la fenetre
Exemple
[frmWelcome]
CENTER=0
TOP=50
left=50%
TITLE=Modification par fred.just@free.fr
placera la fenetre frmWelcome à 50 pixel du haut de l'écran et au milieu
en changeant le titre.
Pour deplacer frmCopy au cours de l'installation on peut utiliser les sections
xx%
Confirmer l'installation de l'acces aux données
Les multiples tests d'installations sont trop long car mdac_typ.exe s'installe
a chaque fois.
Ajouter ces lignes et une question apparaitra avant son lancement :
Syntaxe
dans une nouvelle section [ADO]
Ajouter ASK = 1 pour poser la question d'installation
TITLE = titre de la boite de dialogue
MSG = message de la boite
Exemple
Empecher l'installation sous Windows NT ou Windows
9x
Votre programme ne fonctionne pas sous WinNT
empechez son installation sous cet OS
Syntaxe
dans une nouvelle section [SYS]
Ajouter WINNT = NO pour poser la question d'installation
TITLE = titre de la boite de dialogue
LBL01 = premiere ligne du message de la boite
LBL02 = deuxième ligne du message de la boite
Exemple
[SYS]
WINNT=NO
TITLE=Installation impossible
LBL01=Le programme ne peut pas être installé
LBL02=sous Windows NT.
Afficher un fichier en cours d'installation
Syntaxe
Dans une section STEPxx ou dans une des section
xx% ajouter la clef suivante
SHELL= nom du fichier,Extract,Delete,Sync,Title,message
les fichiers sont extrait dans le repertoire d'installation apres l'etape
03 et dans un répertoire temporaire avant
Extract peut etre égal a 0 ou 1
0 pas d'extraction, dans le cas d'un fichier deja installé (apres l'etape5),
1 pour l'extraire
Delete peut etre égal a 0 ou 1
1 le fichier est effacé, il faut prévoir un message pour que
le programme associé ai le temp de l'ouvrir
Sync peut etre égal a 0 ou 1
si 1 utilise un shell synchrone pour le programme (attend la fin de l'execution
avant de continuer)
Title et Message pour configurer la boite de dialogue d'attente
si message est vide il n'y a pas de message
Exemple
[STEP01]
SHELL=ReadMe.txt,1,1,0,Attention,Merci de lire le fichier de Licence
Les sections xx%
Elles permettent de modifier l'installation au cours de la copie des fichiers
lorsque le pourcentage depasse :
0%
10%
20%
...
90%
Dans tous ces endroits on peut y mettre :
FORECOLOR permet de modifier la couleur de la ProgressBar
TOP deplace la fenetre frmCopy
LEFT deplace la fenetre frmCopy
TITLE change le titre de la fenetre frmCopy
Plus toutes les possibilités des Sections STEPxx
Les sections STEPxx
Elles permettent de modifier l'installation a l'endroit xx :
STEP01 avant l'apparition de frmWelcome
STEP02 avant l'apparition de frmBegin
STEP03 avant l'apparition de frmGroup
STEP04 avant l'installation de mdac_typ.exe si necesaire
STEP05 avant l'apparition de frmCopy
STEP06 à la fin
Dans tous ces endroits on peut y mettre :
ALERT
LABEL
IMAGE
REMARQUE : je n'ai pas touché au fonctionement du programme,
il n'y aura donc pas plus de BUG lors de la distribution
de vos applications
consulter à ce propos la FAQ sur les problèmes d'installation avec VB
Télécharger un exemple d'installation réalisé avec
ce Setup1.exe
Attention il ne marchera que sur des postes ayant déjà toutes
les DLL VB 6 car
pour une raison de place je ne les ai pas incluse dans le CAB