Comment Créer Un Setup Avec Inno Setup
Comment Créer Un Setup Avec Inno Setup
En leforumOn s'est demandé plusieurs fois comment créer un fichier d'installation de nos
applications pour pouvoir les distribuer. On a presque toujours mentionné le même programme : Inno
Configuration. Mais je n'ai pas trouvé d'explication à son fonctionnement (il est très probable que cela ne le soit pas)
j'ai su chercher
Pour ce petit tutoriel, Inno Setup 5.1.6 a été utilisé. Selon le fichier [Link] qui
accompagne le logiciel, il peut être utilisé librement. Il est juste dit que, s'il est utilisé pour distribuer
applications commerciales, il serait un détail de mentionner que ce logiciel a été utilisé, mais que
ce n'est pas indispensable.
Vous pouvez télécharger le logiciel en cliquant surici. Sélectionnez la version stable et téléchargez le exe ou le
zip (à la convenance)
Une fois téléchargé et installé, nous nous rendrons compte que le programme est en anglais... quelle surprise
homme, et maintenant moi, qui ne parle pas anglais, comment dois-je faire ? Réponse : Eh bien, c'est pour ça que j'ai préparé ceci.
petit tutoriel, même si en réalité cela ne sert presque à rien, mais j'avais envie d'écrire (et au passage,
engraisser le web).
En nous avançant un peu dans les événements (nous n'avons encore rien créé),
nous nous rendrons également compte que le programme est accompagné de plusieurs langues, parmi les
que, malheureusement à ce jour (2 mars 2006), le Castellano n'est pas disponible.
Pincementicivous pouvez télécharger le fichier de langue en espagnol. C'est un tout petit zip de 7 Ko,
mais je n'ai pas trouvé le moyen de le télécharger directement (merci Francesc
López pour avoir signalé le bug). Télécharge-le où tu veux, mais le fichier .isl qu'il contient, tu le copies.
dans le répertoire Languajes. Ce répertoire se trouve là où vous avez installé Inno Setup, habituellement
C:\Fichiers de Programme\Inno Setup 5\
2. La première chose qui apparaît est la possibilité de créer un Nouveau fichier (2 options) ou d'ouvrir un 'Scripting
Fichier existant.
3. Nous, qui ne savons pas très bien comment cela fonctionne, choisirons l'option 'Créer
un nouveau fichier de script en utilisant l'assistant de script (avec l'assistant, à la facile)
6. Comme indiqué en le pied de l'assistant, les champs en gras sont requis. Ainsi, nous allons mettre le
nombre de notre application
del 'publicador'. Les noms n'ont pas nécessairement à être identiques, je peux appeler mon
application Contrôle des appels et à mon nom avec version : Appels 2.0. L'éditeur est le
nom de notre entreprise. Nous pourrions mettre : MVP-Access ou La Bellota Software et la page
web relacionada. Procurez d'être cohérent et ne mettez pas de liens vers Walt Disney... Une fois rempli, Next.
7. Maintenant nous définissons le répertoire où le programme sera installé. Par défaut, il nous propose Program
Répertoire des fichiers. C'est-à-dire le dossier Program Files ou Fichiers de programme (selon le
langage du système d'exploitation). Nous ne l'altererons pas. Ce que nous définirons, c'est le sous-répertoire, pour
exemple : MVP-Acces\Appels. La case à cocher 'Autoriser l'utilisateur...' sert à permettre à l'utilisateur de changer le
répertoire où l'application sera installée. La case 'L'application ne...' sert à indiquer que la
l'application n'a pas besoin d'un répertoire (et où le mettra-t-elle ?), mais nous ne l'avons jamais marqué. Suivant.
8. Nous allons définir quelle est l'application principale de notre 'paquet'. Pour rendre les choses simples,
nous cliquerons sur 'Parcourir...' et nous chercherons le fichier. Ce n'est pas forcément un exe, cela peut être
tout type de fichier avec une extension 'connue' que Windows a associée à un programme
concret. Ainsi, nous pourrions choisir une mdb sans problèmes.
La case à cocher 'Autoriser l'utilisateur à démarrer....' indique qu'à la fin de l'installation, l'utilisateur se verra proposer
possibilité d'ouvrir le programme.
La vérification 'L'application ne...' désactive le 'fichier exécutable principal', ce qui
Nous n'en aurons donc pas besoin. Par conséquent, nous ne le marquerons pas.
'Autres fichiers d'application': c'est ici que nous ajouterions tous les fichiers auxiliaires de notre
application. En cas de distribuer une application basée sur plusieurs bases de données, ici c'est
où nous ajouterions les fichiers (y compris les répertoires). Nous pouvons également inclure les
icônes, images, documents texte, etc. nécessaires au fonctionnement de notre
application. À la demande de Sid, nous avons étudié comment ajouter les fichiers d'un sous-répertoire et
que ceux-ci s'installent correctement.
oAjouter des fichiers : permet d'ajouter des fichiers à notre compilation
oAjouter un répertoire : permet d'ajouter des répertoires à notre compilation. Il apparaît un
message qui nous demande : Les fichiers dans le sous-répertoire que nous avons mis aussi
être inclus ? Eh bien, c'est ça, si nous voulons inclure les fichiers de ce sous-répertoire
dans la compilation. Si nous les ajoutons et ne faisons rien d'autre, au moment de
installer, mettra tous les fichiers dans le même répertoire que la racine de la
application. Pour les mettre dans un répertoire séparé, utiliser le bouton Modifier.
oModifier : Important. Comme nous l'avons dit précédemment, en ajoutant un sous-répertoire, nous devons
indiquer au programme que nous voulons également qu'il installe les fichiers dans un
sous-répertoire. En cliquant sur ce bouton, nous avons la possibilité de spécifier
ce sous-répertoire.
Sur cet écran, le champ important est le sous-répertoire de destination, qui est où
nous voulons que les fichiers que nous avons sélectionnés soient installés en ajoutant un répertoire.
Cette option sert également à installer des fichiers individuels dans d'autres répertoires.
del de notre application (je suppose que cela aura quelque chose à voir avec l'installation d'ActiveX,
mais je ne suis pas sûr. Nous continuerons à enquêter)
Suivant
9. Maintenant, nous allons décider de l'emplacement de l'application dans le menu Démarrer de Windows. Si
nous voulons créer un groupe parce que nous sommes très "déterminés" et nous distribuons de nombreuses applications,
nous pouvons mettre le nom de la société exte de l'application. Par exemple : MVP-Access du contrôle
appels. Les coches servent à ce qui suit :
Une fois décidé ce que nous voulons faire avec ces options, Suivant.
10. Documentation qui accompagne le programme d'installation et qui sera affichée durant celui-ci.
Ces champs sont facultatifs.
Fichier de licence : chemin vers le fichier txt qui montre les termes du contrat de licence de notre
application. Si nous remplissons cette ligne, lors de l'installation, un écran apparaîtra avec
l'option J'accepte le contrat ou non.
Fichier d'information affiché avant l'installation : chemin vers le fichier txt qui montre des informations sur
notre programme ou sur l'installation.
Fichier d'information affiché après l'installation : chemin vers le fichier txt qui montre des informations sur
notre programme. Habituellement serait où nous expliquons à l'utilisateur ce que nous avons ajouté
Encore une fois, un truc ou un conseil, etc. Ce serait le plus similaire au [Link]
Répertoire de sortie du compilateur personnalisé : ici nous mettons le répertoire où le fichier sera enregistré
compilé
Nom de fichier de sortie du compilateur : nom du fichier exe qui sera généré. Par défaut
aparecesetup
Fichier d'icône de configuration personnalisée : icône qui identifiera l'application. C'est celle qui apparaît dans le menu
de démarrer, bureau et barre de lancement rapide une fois l'application installée.
Configuration du mot de passe : bien que je ne l'aie pas essayé, il semble évident qu'il demandera un mot de passe.
le moment de l'installation
13. Bien, nous avons déjà créé notre script pour le fichier d'installation. Nous cliquons sur Terminer.
14. Nous verrons un message disant : Voulez-vous compiler le nouveau script maintenant ?, allons-y.
nous voulons compiler le fichier [Link] que nous avons défini avec l'assistant. À discrétion. Ce
un message apparaît à l'écran qui nous montre le script :
Ici, nous voyons à quoi ressemblerait notre script d'installation.
Tout d'abord, apparaît [Installation], qui contient les paramètres principaux de l'installation.
Les [Tâches], essentiellement si la possibilité de créer des icônes sur le bureau et dans la barre sera offerte
de lancement rapide.
Ensuite apparaissent les fichiers qui seront installés avec notre application. Pour les OCX et DLLs,
voir point 16. Pour les tableaux de contenu (.tlb), voir point 17.
Ici apparaît le lien vers notre page web, au cas où nous l'aurions défini dans l'assistant.
Les icônes qui seront créées dans le menu de démarrage et la barre de lancement rapide.
Important : Ausias souligne que les icônes qui sont créées, seront créées en fonction du type de
fichier qui fait les fonctions d'en-tête. Ainsi, si notre application d'en-tête est une
BDD en Access affichera l'icône associée aux bases de données Access.
Comment le résolvons-nous.
Tu verras que cette section a plusieurs lignes. Nous devons trouver celles qui font référence à la
application de tête. Il existe probablement 2 : celle du bureau et celle du menu de démarrage. Ces
ce sont les lignes générées par mon Wizard (et en gras italique ce qu'il faut ajouter pour que ça
appliquez nos icônes) :
Évidemment, l'icône devra être incluse dans le paquet d'installation et, pour un meilleur fonctionnement,
être dans le même répertoire que l'application (ou dans un sous-répertoire de celle-ci).
[Run] le programme de tête de notre application. Celui que nous avons défini au point 7.
Les informations de désinstallation, si nous avons coché qu'elles soient créées dans l'assistant
15. Si au point 14 nous avons répondu non, et maintenant nous voulons créer le fichier, nous sélectionnons
le menu Build / Compile. Cela nous créera le [Link] dans le répertoire que nous avons spécifié.
16. Installer un OCX ou une DLL. Eh bien, il semble que pour installer un OCX ou une DLL, nous devrons
nous mettre directement dans le script. Nous ajouterons donc la ligne suivante dans la section
[Fichiers]
rutacompletalfichero\[Link]
toujourspasserencesdmeilleurqualité;Drapeaux : redémarrerremplacer fichierpartagé regserveur
Cela récupère le fichier OCX ou DLL que nous voulons qu'il soit installé conjointement avec notre
application, il l'inclut dans le [Link] et, lorsque cela est installé, procède à son enregistrement sur la machine. Le
l'argument toujourssauteifsameouplusancien, remplace le fichier (s'il existe) sans
ne rien demander, sauf qu'aucune version ultérieure n'est jamais écrasée.
17. Installer des tables de contenu (.tlb). Tout comme pour un OCX ou une DLL, nous devrons nous plonger
dans le script directement.
rutacompletalfichero\[Link]
toujourssauters'ilestmêmeouplusâgé;Drapeaux : redémarrerremplacer fichier partagé regtypelib
Eh bien, il semble que cela soit déjà un peu plus complet. Je pense qu'il ne manque plus que la façon de pouvoir
demander une clé de produit, si cela peut se faire. Je suis également en train de regarder les 'mises à jour' de
notre produit, qui semble également pouvoir être réalisé.
Dès que j'ai un peu de temps, j'essaie de l'explorer. De toute façon, tout commentaire,
clarification ou extension de ce qui est ici exposé, vous pouvez m'envoyer par email.
Un salut.