TUTO PROINSTALL V2
1- Introduction
Proinstall est à la base un logiciel qui permet de lancer des applications l'une après l'autre. Il a été créé dans le but de remplacer nos fichiers batchs qui installent des applications.
Abréviation du Professional Installation , Proinstall a évolué depuis la version 1. Arrivé à sa quatrième évolution, la v2 a été entièrement renouvelé tout aussi bien visuellement que techniquement.
Création des groupes, possibilité de créer plusieurs labels , barres de progressions, images , MP3, association des applications, thème moderne, meilleure gestion des propriétés des composants ainsi que des applications, deux fichiers distincts dont l'un est pour la construction et l'autre pour l'exécution du fichier proinstall, splash screen , personnalisation au maximum de l'installateur et d'autres améliorations et modifications sont les principales évolutions de cette version 2.
Voyons en détail la présentation du logiciel au point suivant.
2- Présentation du logiciel
Proinstall V2 est constitué de deux fichiers et d'un fichier plugin.
- 1 - Constructor :
Il va nous servir à construire notre projet, à personnaliser l'interface, ajouter des images, des barres de progressions, créer des groupes,ajouter un Splash Screen et même ajouter de la musique. Si vous ne devez pas créer un fichier pour Executor, ou bien si vous ne devez pas modifier votre projet, vous n'avez pas besoin du constructor. - 2 -Executor :
C'est lui qui va exécuter le fichier option.pro créé avec Constructor. - 3 -Le plugin MP3 : plugin_mp3.dll :
Le petit fichier à ajouter dans le dossier de constructor et executor, pour pouvoir ajouter un fichier mp3 à votre création. Il est totalement facultatif. Si vous n'utilisez pas de musique, vous ne le copiez pas.
L'application Contructor contient :
une fenêtre principale
une fenêtre de travaille
et une fenêtre des propriétés
3.1 La fenêtre principale
C'est "LA" fenêtre qui gère tout le programme. Elle est composée d'un menu et des composants.
1 - Composant Label :
Cela va vous permettre d'ajouter un ou plusieurs label(s) sur la fenêtre de travaille.
2 - Composant Barre de progression :
Cela va vous permettre d'ajouter une ou plusieurs barre(s) de progression sur la fenêtre de travaille.
3 - Composant Image :
Cela va vous permettre d'ajouter une ou plusieurs image(s) sur la fenêtre de travaille.
4 - Composant Audio :
Cela va vous permettre d'ajouter un fichier mp3 dans votre création qui se lancera lors du démarrage de l'Executor.
5 - Composant Splash Screen :
Cela va vous permettre d'ajouter un splash screen qui se lancera lors du démarrage de l'Executor.
3.2 La fenêtre de travaille
Elle est la seule fenêtre visible exécutée par Executor.Tout ce que vous mettrez sur cette fenêtre sera visible par Executor. Vous pouvez la déplacer et l'agrandir, elle sera exécutée telle quelle.
3.3 La fenêtre des propriétés
La fenêtre des propriétés est la seule fenêtre capable de "personnaliser" les composants de votre fenêtre de travaille. Via cette fenêtre vous pouvez changer la couleur, les labels, les barres de progressions, choisir un MP3, choisir un splash screen et tout le reste. Cette fenêtre contient une navigation par onglet. Comme il y a 5 composants (Label, Barre de progression, Image,MP3,Splash Screen) il y a donc 5 onglets. Pour personnaliser la fenêtre de travaille , il y a un onglet supplémentaire pour cela.
3 onglets ne sont accessibles que si l'on sélectionne le composant (Label, ProgressBar et Image).
Et les 3 autres sont accessibles à tout moment en cliquant sur l'onglet désiré.
Lorsqu'un onglet est sélectionné, toutes les propriétés gérées par Proinstall sont affichées. Les propriétés qui reviennent souvent sont la largeur et longueur, Position X et Y, et pour finir la couleur du composant. La plupart des propriétés donne un résultat instanté.
4- Le schéma simple du fonctionnement
Dans la version 1.x du Proinstall, nous n'avions qu'un seul groupe (caché) qui exécutait les applications les unes après les autres
Dans la version 2 du Proinstall, nous pouvons avoir jusqu'à 500 groupes
Comme on peut le voir sur le schéma ci-dessus, Executor travaille de la façon suivante : Il exécute le premier groupe. Dans ce groupe, il exécute les applications les unes après les autres dans l'ordre que c'est écrit . Une fois arrivée à la dernière, il passe au groupe suivant et ainsi de suite.
Maintenant, approfondissons le schéma. Il est possible (tout comme dans la version 1.x) d'avoir la possibilité de sélectionner les éléments qui peuvent être installés.
Une petite nouveauté par rapport à la version 1.X, il est maintenant possible d'avoir des applications associées à son père. Par exemple: si nous avons le logiciel NERO à installer, la plupart d'entre nous joint le pack français ainsi que la clef. Au lieu d'avoir trois applications à cocher, on précise que le pack français ainsi que la clef appartiennent à son père : c'est- à -dire à Nero lui - même.
Dans les choix, on n'aura que NERO à cocher. Lorsque Nero s'installera (s'il est coché), il installera également tous les "fils", c'est-à-dire le pack et la clef.
Contrairement à la version 1.X, il est dorénavant possible d'avoir plusieurs labels , barre de progressions, d'images . Chacun de ces trois éléments peuvent soit appartenir à un groupe , soit être indépendants.
Prenons chaque composant comme exemple :
Composant Label : il peut appartenir à un groupe. Dans ce cas, ce label NE SERA VISIBLE que lorsque c'est le groupe qui est entrain de s'exécuter. Si vous voulez avoir un LABEL pour toute l'exécution, dans ce cas, on précise que ce label n'appartient à aucun groupe.
Pour les deux cas, il est également possible de rendre le label "dynamique" . Par exemple, en utilisant la variable %c et la variable %g , lors de l'exécution ces deux variables sont converties automatiquement vers leur valeur. (%c pour le nom de l'application et %g pour le nom du groupe). De cette façon , un label qui a le texte suivant : "Installation de %c" s'autoconvertira en "Installation de Nom_Application".
Composant Barre de progression : Tout comme le label, il peut appartenir à un groupe ou être indépendant. L'évolution de la barre de progression est entièrement automatique.
Composant Image : Tout comme le label, il peut appartenir à un groupe ou être indépendant. Il peut également être "dynamique". On peut soit l'associer à un groupe, soit l'associer à une application . Lors de l'exécution l'image du groupe / ou de l'application est affichée .
Et voilà c'était le schéma le plus complexe à comprendre.
Comparé à la version 1.X, la version 2 apporte deux nouveautés : le composant SplashScreen et le composant MP3.
Le composant Splash Screen, est une image qui s'affiche pendant une durée déterminée. Et le composant MP3 permet de jouer de la musique à partir du Splash Screen jusqu'à la fin.
5- Création d'un projet
Pour avoir accès à tous les composants et à toutes les options , vous devez soit ouvrir un projet existant, soit en créer un nouveau.
Ceci est faisable en allant dans le menu Fichier. Nous allons créer un nouveau projet qui va nous ouvrir une fenêtre de travaille "vierge" et le paneau des propriétés.
Avant toute chose, vous devez d'abord déterminer les groupes à créer et les applications à installer. Il est donc nécessaire de s'imaginer les applications qui vont chacune dans son groupe.
Ceci est important, car proinstall ne sert à rien si on n'a pas de groupe ni d'application.
La première chose qui doit venir à l'esprit c'est d'ajouter déjà les groupes et les applications qui vont dans ces groupes.
Pour cela rendez - vous dans le menu Affichage puis, Tableau des commandes.
Sans trop compliquer sa vie, nous allons créer un projet très simple. Pour cela, nous allons écrire les noms de nos groupes comme ci-dessous . N'oubliez pas que Executor exécutera dans l'ordre que vous allez écrire.
Lorsque vous allez créer un ou plusieurs groupes, 3 onglets supplémentaires vont s'afficher. Les deux derniers étant explicatif, nous allons maintenant passer à l'onglet suivant.
Pour ce projet, nous allons prendre 10 applications. Les voici :
1.Winamp
2.Winrar
3.Kaspersky
4.Ad-aware
5.Alcohol
6.Nero
7.Winzip
8.CloneCD
9.PowerDVD
10.Daemon Tools
Nous allons maintenant déterminer quelle application va dans quel groupe:
Gravure
Nero
CloneCD
Daemon Tools
Alcohol
Compression
Winrar
Winzip
Sécurité
Kaskersky
Ad-Aware
Multimédia
Winamp
PowerDVD
Une fois que nous avons ces applications , nous devons chercher sur le site / forum du windows website pour savoir les paramètres silencieux. Ici, Proinstall ne s'occupe pas de paramètre silencieux. C'est l'utilisateur lui - même qui doit l'introduire.
Pour les exemples ci dessus , leurs paramètres silencieux sont :
1.Winamp.exe /S
2.Winrar.Exe /S
3.Kaspersky.exe /S
4.Ad-aware.exe /S
5.Alcohol.Exe /verysilent /sp- /norestart
6.Nero.exe /SFX /SILENT /NO_UI /NOCANCEL /NOREBOOT
7.Winzip.exe /noqp /autoinstall
8.CloneCD.exe /S
9.PowerDVD.Exe -s
10.Daemon.msi /QB Reboot=Suppress
Une fois que nous avons toutes ces applications, plaçons-les toutes dans un répertoire qu'on va appeler apps . Ce répertoire se trouvera dans le disque dur C:\ . Une fois finie, on mettra ce dossier dans notre CD.
Maintenant, introduisons tout dans la fenêtre du Proinstall.Le chemin des applications commencera toujours par %CDROM% et non par C: vu que Proinstall lancera tout à partir du CDROM.
Maintenant nous pouvons fermer la fenêtre des commandes.
Ensuite, allez dans le menu fichier puis faites enregistrer sous. Une fois que le fichier sera créé, éditez-le avec bloc-note
nous aurons ce qui suit :
TEXTAREA
[General]
Version=2
Choice=0
[Form]
ShowCaption=1
Caption=.::ProInstall v2::. ..:: Echap2000 ::.. (http://www.win-web.be)
NoFocusCaptionColor=14059353
NoFocusCaptionColorTo=9648131
FocusCaptionColor=9758459
FocusCaptionColorTo=1414638
CaptionGradientDirection=1
Color=16771030
ColorTo=13007698
GradientDirection=1
Left=186
Top=188
Width=690
Height=338
AutoCenterX=0
AutoCenterY=0
FullScreen=0
DontDeleteLabels=0
DontDeleteProgressBar=0
DontDeleteImages=0
[Groups]
0=Multimédia
GroupImage0=
1=Compression
GroupImage1=
2=Gravure
GroupImage2=
3=Sécurité
GroupImage3=
[Command0]
Command=Execute
File=%Cdrom%\apps\winamp.exe
Parameter=/S
Comments=Winamp
Group=0
Application=-1
Disabled=0
Selected=0
[Command1]
Command=Execute
File=%cdrom%\apps\winrar.exe
Parameter=/S
Comments=Winrar
Group=1
Application=-1
Disabled=0
Selected=0
[Command2]
Command=Execute
File=%cdrom%\apps\kaspersky.exe
Parameter=/S
Comments=Kaspersky Anti virus
Group=3
Application=-1
Disabled=0
Selected=0
[Command3]
Command=Execute
File=%Cdrom%\apps\ad-aware.exe
Parameter=/S
Comments=Ad-Aware SE
Group=3
Application=-1
Disabled=0
Selected=0
[Command4]
Command=Execute
File=%cdrom%\apps\alcohol.exe
Parameter=/verysilent /sp- /norestart
Comments=Alcohol
Group=2
Application=-1
Disabled=0
Selected=0
[Command5]
Command=Execute
File=%cdrom%\apps\nero.exe
Parameter=/SFX /SILENT /NO_UI /NOCANCEL /NOREBOOT
Comments=Nero Burning
Group=2
Application=-1
Disabled=0
Selected=0
[Command6]
Command=Execute
File=%cdrom%\apps\winzip.exe
Parameter=/noqp /autoinstall
Comments=Winzip
Group=1
Application=-1
Disabled=0
Selected=0
[Command7]
Command=Execute
File=%cdrom%\apps\clonecd.exe
Parameter=/S
Comments=CloneCD
Group=2
Application=-1
Disabled=0
Selected=0
[Command8]
Command=Execute
File=%cdrom%\apps\powerdvd.exe
Parameter=-s -f1"%AD%setup.iss"
Comments=PowerDVD
Group=0
Application=-1
Disabled=0
Selected=0
[Command9]
Command=Execute
File=%cdrom%\apps\Daemon.msi
Parameter=/QB Reboot=Suppress
Comments=Daemon Tools
Group=2
Application=-1
Disabled=0
Selected=0
Maintenant plaçons une barre de progression sur la fenêtre principale.Pour cela, cliquez sur le composant ProgressBar et cliquez ensuite sur un endroit de la fenêtre principale. Via le panneau des propriétés , donnez-lui l'aperçu que vous voulez. Nous ne le plaçons pas dans un groupe. Donc , elle sera indépendante : générale .
Ajoutez ensuite un label de la même façon que le ProgressBar
Nous allons maintenant configurer notre fenêtre de travaille à notre aise:
Comme la version 1.X du Proinstall, nous pouvons avoir un aperçu. Pour cela, depuis le menu Fichier, cliquez sur Aperçu
Félicitation, vous avez fini votre première installateur d'application avec Proinstall.Vous pouvez lancer Executor depuis le CDROM et installer vos applications via une interface.
5.1 - Choix d'applications
Proinstall v2 vous propose 4 choix d'installations :
-> Installation sans choix (installation de toutes les applications) : par défaut
-> Choix par tabulation
Cette option est accessible via le menu Configuration , onglet Configuration du projet. Il suffit de cliquer sur un panneau puis sur le bouton Démonstration pour avoir un aperçu.
5.2 - Ajout d'images
Il est possible d'ajouter des images sur la fenêtre principale. Il est soit possible d'avoir des images "dynamiques" soit des images "statiques".
5.2.1 - Image dynamique
Une image dynamique est une image qui est soit liée à un groupe soit à une application. Pour qu'une image soit dynamique il faut que les groupes ou les applications aient une image définie. Pour le cas d'un groupe, il faut que l'image soit dans le répertoire de l'Executor, pour le cas d'une application il faut qu'elle soit dans le même répertoire que l'application. Et dernièrement il faut que la liaison soit faite. Voyons cela de plus près.
On va créer deux images dynamiques dont l'une sera liée aux groupes et l'autre sera liée aux applications
Pour ajouter une application aux groupes/applications rendez-vous dans la fenêtre des commandes.
Double cliquez sur la colonne Image ensuite choisissez une image à votre choix.
Maintenant, fermons la fenêtre des commandes, et plaçons deux composants Images sur la fenêtre de travaille.Lorsqu'il vous demandera si vous voulez ajouter une image, cliquez sur NON pour les deux composants.
Cliquez sur le premier composant de la fenêtre principale. Il sera sélectionné.
Dans les propriétés de ce composant , choisissez Associer avec les groupes. Et cochez "Intégrer l'image à la fenêtre principale".
Cliquez sur le deuxième composant de la fenêtre principale. Il sera sélectionné. Dans ses propriétés, choisissez Associer avec les applications. Décocher "Agrandissement automatique". Ensuite placez ce composant où vous voulez.
Toutes les images que vous avez insérées pour le groupe doivent se trouver dans le même répertoire que Executor, et toutes les images des applications doivent chacune se trouver dans le répertoire de son application.
Maintenant, allez dans le menu Fichier puis faite Aperçu.
5.2.2 - Image Statique
Une image statique est une image qui n'est pas associée à un groupe ou à une application. Elle peut cependant appartenir à un groupe ou être indépendante.
Le principe est exactement le même que celui de l'image . Sauf que lorsqu'il vous sera demandé d'ajouter une image , faite Oui et ajoutez une image. Ensuite n'oubliez pas de placer cette image dans le même répertoire que Executor lors de son exécution.
5.3 - Liason : Père - Fils
Comme cela a été précisé plus haut dans notre tutoriel, il est possible d'avoir des applications "fils" qui sont liées à une application supérieure qu'on appelera "Père". On appelera cette liaison Père - Fils.
Ce terme utilisé dans Proinstall est "Association". Pour ajouter un fils à un père, vous l'ajoutez comme s'il s'agissait d'une application "normale" et dans la colonne "Associé à ", vous choisissez son père.
Prenons l'exemple de Nero. Nous allons ajouter le pack language. Nous précisons le fichier à exécuter ainsi que le paramètre. Ensuite Nous choisissons "le même groupe" que son père. Et dans la colonne Associé à on choisit Nero. On fait pareil pour son enregistrement via le registre. Voici graphiquement ce que ça doit donner :
Il est inutile de remplir tous les champs tels que Image, Commentaire, Description, Ne peut être modifiable, Coché par défaut , Image en infobulle. Tout simplement parce qu'il prendra les valeurs de son père.
Il n'est pas possible d'avoir un fils qui est le père d'un autre. Donc d'avoir une application "grand père". Un seul niveau est permis.
Lorsque vous aurez plus de 100 applications à installer avec une dizaine des groupes , ainsi que des applications "fils" partout, il est plus dur de s'y trouver. Pour avoir un schéma "global" , vous pouvez utiliser l'onglet "Schéma". Ensuite cliquez sur le bouton Rafraîchir
Maintenant parcourez la liste des applications "pères". Arrivé à Nero Burning , observez la partie "Association"
5.4 Splash Screen
Un Splash Screen est une fenêtre qui vient à l'écran pendant une durée déterminée. Il n'ajoute qu'un goût visuel et n'influence en rien le fonction de l'Executor. Vous pouvez choisir n'importe quel type de fichier .JPG à condition qu'elle doit faire : 460 pixels en largeur et 370 pixels en hauteur .
Pour ajouter un splash screen, cliquez sur le composant Splash Screen ensuite depuis la fenêtre des propriétés, cliquez sur le bouton parcourir pour choisir le fichier Image JPG. N'oubliez pas de mettre ce fichier JPG dans le même répertoire que Executor. Vous pouvez ensuite déterminer le temps d'apparition en miliseconde.
Pour désactiver le splash Screen, il suffit de recliquer sur le composant.
5.5 Plugin MP3
A condition d'avoir le fichier plugin_mp3.dll dans le même répertoire que Constuctor et Executor vous pouvez faire jouer de la musique pendant l'installation de vos applications. Il suffit de cliquer sur le composant MP3 , choisir un fichier MP3. Il vous est possible de jouer le MP3 choisi via la fenêtre des propriétés. N'oubliez pas d'avoir ce fichier MP3 dans le même répertoire que Executor.
Pour désactiver le mp3, il suffit de recliquer sur le composant MP3.
6- Ouverture d'un projet
L'ouverture d'un projet fermera le projet existant (s'il y a) et ouvrira le projet sélectionné. Pour cela rendez-vous dans le menu Fichier puis sur ouvrir. Il vous est également possible de Réouvrir vos 4 derniers projets ouverts.
7- Conversion depuis 1.2 vers 2
Proinstall v2 vous donne la possibilité de convertir vos anciens fichiers options.ini. Pour cela, depuis le menu Fichier, cliquez sur le raccourci Convertir. Parcourez pour choisir votre ancien fichier options.ini et cliquez sur le bouton Convertir. Proinstall convertira le fichier et placera le nouveau fichier, sous le nom options.pro, dans le même répertoire que options.ini
8- Options approfondies
Vous vous êtes peut-être demandé à quoi ces 4 colonnes servaient.Il est tout à fait important de tirer votre attention sur le (*) mentionné sur chaque colonne. Cette mention est expliquée sur la même fenêtre.
QUOTE
(*) Ces options seront prises en compte que si la sélection des applications est affichée
La colonne Ne peut être modifiable empêchera l'utilisateur de sélectionner / désélectionner l'application.
La colonne Coché par défaut cochera par défaut l'application concernée. Ainsi vous aurez votre sélection avec les applications déjà pré-cochée.
La colonne Description permet d'ajouter une description en plus. Pour le cas d'une sélection par page et tabulation cette information est écrite en infobulle. Pour le cas d'une sélection par navigation, cette information est précisée lorsqu'on clique sur l'application
Et la dernière colonne Image en infobulle remplacera la description par l'image de l'application (si bien sûr elle a été précisée dans la colonne Image).Cette colonne est visible que pour la sélection par page / tabulation.
9- Executor
Executor , comme cela a été précisée au début de ce tuto, il s'agit du fichier qui ne s'occupe que de l'exécution.
Par défaut, il se lance en mode "Exécution" ouvrant le fichier Options.pro.
Vous pouvez vous - même préciser le mode , choisir un autre fichier etc. Pour cela, il suffit de lancer Executor en ligne de commande .
Executor.exe [Demo] [temps] [répertoire\nom_fichier]
[Demo] : Le paramètre Demo lance le projet en mode Démo (Aperçu du Constructor). Par défaut il utilise 1 seconde d'intervalle entre chaque application
[temps : Utilisé avec les paramètre Demo, il permet de préciser l'intervalle en miliseconde au lieu d'utiliser celui par défaut.
[répertoire\nom_fichier] : Ouvre le projet dont le répertoire/nom est précisé.
Exemple :
1. Lancer en mode Démo le fichier options.pro du répertoire d'Executor avec un intervalle de 1000 milisecondes (par défaut)
CODE
executor.exe demo
2. Lancer en mode Démo le fichier options.pro du répertoire d'Executor avec un intervalle de 500 milisecondes
CODE
executor.exe demo 500
3. Lancer en mode Démo le fichier c:\projet\xp.pro avec un intervalle de 500 milisecondes
CODE
executor.exe demo 500 c:\projet\xp.pro
4. Lancer en mode exécution le fichier c:\projet\xp.pro .
CODE
executor.exe c:\projet\xp.pro
5. Lancer en mode exécution le fichier options.pro du répertoire d'Executor
CODE
executor.exe
10- Conclusion
Proinstall est une des applications qui offre tant de possibilités pour installer vos applications. Evolué depuis la version 1.2, il vous donne une panoplie d'options à exploiter.
Proinstall est une application développée sous C++ Builder 6.0. Il ne peut être vendu ni modifié. Il peut être distribué et utilisé à n'importe quel but. Cependant le développeur de ce logiciel n'assume aucune responsabilité de l'utilisation du Proinstall. Le code source de cette application n'est pas fournise et ne peut être obtenue par son développeur.
Proinstall Constructor et Executor sont deux applications développées pour la communauté Windows Website (http://www.Win-web.be) . Le module plugin_mp3.dll est un module dynamiquement intégré à l'application. Il s'agit d'un module FMOD à titre gratuit.
11- Téléchargement
Télécharger
12 - Annexe
Je remercie personnellement Musky d'avoir fait un PDF et un document Word de ce tutorial, et surtout de l'avoir partagé.

Connexion
Inscription
Aide
Ce sujet est fermé









































Multi-citation