Developpez.com - C
X

Choisissez d'abord la catégorieensuite la rubrique :


J INSTALLER

Auteur : Jean-Etienne « JEG » GOUBARD
04/07/2002

[ télécharger jInstaller 1.0 ]     NB : c'est un exécutable freeware compilé, fourni sans les sources (ne comporte pas de cheval de troie et de virus à cette date)

I.        DESCRIPTION

J Installer est un installeur / désinstalleur que j'ai voulu le plus ergonomique possible. C'est à dire :

  • une seule fenêtre

  • simplissime à utiliser lors de l'installation

  • multilingues (le fichier de configuration est fourni avec le français et l'allemand, mais vous pouvez rajouter de l'esquimau brésilien si vous le souhaitez)

  • pas de régénération d'install.exe, il vous suffit de copier les fichiers à installer dans le répertoire install

  • le plus configurable possible (vous spécifiez quels fichiers permis les suscités, vous souhaitez permettre/interdire  l'écrasement, vous spécifier les sous répertoires à créer)

  • détection d'une installation précédente et demande automatique de désinstallation (désinstallation complète des clefs de la base de registre, plus rien ne traîne)

  • gestion simplissime des paramètres de la base de registre

  • mise à jour de la release hyper simplifié (grâce aux points précédents)

 

II.        COMMENT L'UTILISER POUR DEPLOYER MON APPLICATION ?

1) copier le fichier install.exe dans un répertoire (par exemple "c:\\release")

2) copier le fichier installer.ini au meme endroit

3) créer un sous-répertoire c:\\release\\install

4) y copier tous les fichiers utilisés par votre application

5) si votre application utilise la base de registre, allez à la clef de votre application et faite fichier/exporter vers un fichier c\\release\\registry.reg (format Win 9x.NT4)

6) renommer c\\release\\registry.reg en c\\release\\registry.ini

7) renseignez les champs du fichier c:\\release\\install\\installer.ini :

  • respectez les tabulations, c'est important.

  • pour clarifier les explications je désignerai par "quelquechose/item/tag" la structure suivante

quelquechose
                  item
                                  tag

que vous rencontrerez dans le fichier

  • Voici donc le détail des champs :

Configuration/Application/Name Le nom de votre application "mon appli" par exemple
Configuration/Application/Society Le nom de votre société
Configuration/Application/Langues Les langues que l'installeur pourra afficher, pour l'instant il n'y a que Français/FR et English/EN
le premier mot est ce qui va être affiché dans la boite de choix de langue, le deuxième et l'abréviation que vous allez utiliser pour dire que la phrase est traduite dans cette langue.
(exemple pour rajouter l'esquimau (prenons l'extension SK apr exemple) : Esquimau/SK)
Registry/Keys/Main La clef de la base de registre où sont stockées les informations de votre application (sous HKEY_LOCAL_MACHINE)
(exemple : Software\JEGproductions\jInstallerSample\1.0)
Registry/Keys/Main/Values/Path le nom de la sous-clef de la base de registre qui va indiquer le chemin de votre application
(attention, on ne demande pas ici de rentrer le chemin de l'application, mais juste le nom de la variable qui va le contenir)
Registry/Keys/Main/Values/Languages idem pour les langues
Registry/Keys/Main/Values/LanguagesExtension idem pour les extensions des langues (FR  EN ...)
Registry/File le nom du fichier qui va contenir les informations de votre application à ajouter à la base de registre lors de l'installation.
(par exemple registry.ini)
Translation/"champs" chaque champ affiché dans jInstaller peut être traduit dans une des langues que vous avez spécifier auparavant.
il suffit de mettre derrière Translation/"champs" l'abréviation d'une des langues que vous avez spécifié plus haut et de rajouter derrière la traduction
(exemple : Translation/ChoixFichiers/SK/Tching tchong)      noter que je ne sais pas parler esquimau
Overwrite/Files/Allow spécifie quels fichiers contenus dans le répertoire install pourront être réécrasés si ils existent déjà dans le répertoire où votre application doit être installée
Overwrite/Files/Deny spécifie quels fichiers contenus dans le répertoire install ne doivent en aucun cas être réécrasés ou supprimés
Execute indique en emplacement relatif un fichier exécutable à lancer après l'installation. Ttrès utile pour déployer le BDE par exemple.
(exemple : Execute/BDEsetup\Setup.exe)
Shortcuts/Menu crée un raccouris sur le menu démarrer

(exemple : Shortcuts/Menu/jInstallerSample.exe/jInstaller Sample, crée un raccourcis vers jInstallerSample.exe nommé "jInstaller Sample")

Shortcuts/Desktop idem mais pour le bureau

8) faire un fichier autorun.inf (déployement sur CD), mais ce n'est pas obligatoire

9) graver tout le contenu de c:\\release.

Contacter le responsable de la rubrique C