Créer un setup d'installation - Inno Setup Compiler

Décembre 2016

Il peut être utile, lorsqu'on commence à publier ses programmes, de faire un petit « setup » qui permettrait d'installer votre application.
Celui-ci pourrait en outre d'alléger la taille du logiciel et de ses composant en les compressant.
Pour cela, je vous propose un logiciel gratuit bien connu : Inno Setup Compiler.
C'est un logiciel Open Source, très discret (pas de message « installation créée avec Inno Setup ») et permettant de faire une installation entièrement personnalisée.



Inno Setup Compiler


Commençons d'abord par nous procurer Inno Setup.
Ce logiciel est disponible sur les serveurs de Commentçamarche.net, ici.
Vous pouvez aussi le télécharger à partir du site de l'éditeur.
Il ne vous reste qu'à l'installer, cliquez sur « Exécuter Inno Setup » à la fin de l'installation.

Création du logiciel d'installation


Lorsque vous lancez le logiciel, une fenêtre s'affiche d'abord pour vous demander l'action à effectuer, dans notre cas ce sera « create a new script file using the Script Wizard ». Cliquez sur OK.
  • Le logiciel est en anglais, mais le setup que vous créerez sera en français, ne vous inquiétez pas.


Une fenêtre « Welcome to the Inno Setup Script Wizard » apparaît, cliquez sur OK, sans cocher la case.


L'étape d'après devient intérressante : on vous demande de renseigner :
  • Le nom de votre application
  • Sa version
  • Le nom de l'éditeur, c'est-à-dire vous
  • Le site de l'éditeur



Vous remarquez que les champs en gras sont obligatoires.

La fenêtre suivante demande des informations sur l'installation de votre application :
  • Application destination base folder : le dossier où elle sera installée, laissez Program Files
  • Application folder name : le nom du sous-dossier qui sera créé dans Program Files, je vous conseille de mettre le nom de votre application
  • Cochez la case « Allow user to change the application folder » si vous voulez que l'utilisateur puisse changer le dossier de destination
  • Ne cochez pas la dernière case, les applications n'ayant pas besoin de dossier ne sont pas fréquentes et ce n'est sûrement pas votre cas.


On vous demande ensuite des informations concernant l'exécutable de votre appli (le *.exe) :


Indiquez son emplacement dans le premier champ.
Si vous voulez que l'utilisateur puisse lancer l'application à la fin de l'installation, cochez la case « Allow users to start the application after Setup has finished ».
Ne cochez pas la seconde case, elle concerne des applications n'ayant pas d'exécutable principal.
Important : pensez à inclure TOUS les fichiers nécessaires au fonctionnement de l'application dans le champ « Other application files », par exemple des sons, des images, des *.dll, etc...

Dans l'étape suivante, nous allons paramétrer les raccourcis que devra créer le setup :
  • Indiquez le nom du dossier à créer dans le menu démarrer dans le premier champ
  • Première case : autoriser aux utilisateurs de changer le nom du dossier dans le menu démarrer
  • Seconde case : autoriser aux utilisateurs de décliner la création d'un dossier dans le menu démarrer
  • Troisième case : créer un lien vers votre site web dans le dossier du menu démarrer
  • Quatrième case : créer un icône de désinstallation de l'application dans le dossier du menu démarrer
  • La case "Allow users to create a desktop icon" donnera la possibilité de créer un raccourci sur le bureau
  • La case « Allow users to create a Quick Launch icon » donnera la possibilité de créer un raccourci dans la barre de lancement rapide (pour utilisateurs de Windows Vista ou inférieur car pour les utilisateurs de versions ultérieures, l'application sera épinglée à la barre des tâches).


Passons à la fenêtre suivante, nous allons nous occuper de la licence :


Il suffit de créer un fichier texte où vous écrivez les termes du contrat de licence de votre application. Enregistrez-le au format *.txt, ou *.rtf pour plus de mise en forme.
Sélectionnez le dans le premier champ de la fenêtre : « License file ».
Les champs 2 et 3 permettent d'afficher des informations avant et/ou après l'installation, toujours en sélectionnant un fichier texte.

Renseignez la langue du setup dans l'étape suivante. Si plusieurs langues sont sélectionnées, elle sera demandée au début du setup.


Voilà, nous en somme presqu'à la fin, il faut maintenant préciser où sera enregistré le setup.exe.


Indiquez le dossier dans le premier champ, le nom du setup dans le deuxième (l'extension *.exe sera ajoutée automatiquement), l'emplacement de l'icône du setup dans le troisième champ (facultatif) et enfin, vous pouvez demander un mot de passe pour installer votre application.

Dans la dernière fenêtre, cliquez sur « finish » ; vous voyez que le script à été entièrement écrit derrière en quelques millisecondes, vous auriez mis combien de temps ?

Dans la boîte de dialogue qui apparaît, répondez « oui » pour créer votre setup, ou non pour modifier manuellement le script, vous pourrez ensuite compiler en cliquant sur « Build » dans la barre de menu, puis « compile ».

On demande si vous voulez enregistrer le script, si vous voudrez le modifier plus tard, faites-le.

Astuce : pour modifier la grande image qui s'affiche à gauche au début et à la fin du setup, ainsi que la petite en haut à droite, il suffit de modifier le script après avoir suivi les étapes précédentes.
Ajoutez
WizardImageFile = *chemin de l'image*
pour modifier la grande image à gauche.


et
WizardSmallImageFile = *chemin de l'image*
pour modifier la petite image en haut à droite.


Ces deux lignes sont à ajouter dans la section [Setup].
Evidemment, remplacez *chemin de l'image* par le vrai chemin.

Lancement de votre setup


En vous rendant dans le dossier de destination indiqué pour compiler le setup, vous voyez bien le fichier *.exe avec, éventuellement, l'icône précisée.


En le lançant, toutes les options demandées s'exécutent, et le programme est installé.

A voir également :

Ce document intitulé «  Créer un setup d'installation - Inno Setup Compiler  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.