Exemples de configuration Inno. Création d'une distribution d'installation de programme

Partie 1

La familiarisation de l'utilisateur avec le programme commence le plus souvent par le lancement du programme d'installation. L'apparence (« emballage ») et la fonctionnalité du produit sont déterminées par le développeur. L'utilisateur doit être capable de contrôler le processus en définissant les paramètres d'installation nécessaires. Pour le développeur, il est important qu'au minimum son programme soit installé correctement et que l'installateur soit compatible avec les plateformes nécessaires.

Il existe de nombreuses solutions pour créer des installateurs. Le sous-système le plus couramment utilisé est Windows Installer, qui est déjà inclus dans la boîte à outils du système d'exploitation. Mais il existe également des solutions alternatives, payantes ou gratuites, avec des fonctionnalités variables. Ils peuvent souvent être utilisés pour créer des packages avec un programme d'installation indépendant de Windows Installer.

Le guide comprend toutes sortes de systèmes de création d'installateurs, les principaux aspects de leur examen sont les suivants :

  • Environnement de développement, interface, support de script
  • Travailler avec un projet, types de packages créés, possibilités d'importation de projets depuis d'autres environnements de développement
  • Options d'installation personnalisées : prise en charge des langues, des profils et d'autres options
  • Prise en charge des extensions
NSIS (système d'installation scriptable Nullsoft)

NSIS est une boîte à outils gratuite et bien connue pour créer des packages d'installation dans l'environnement Windows. Les caractéristiques distinctives sont la compacité, l'évolutivité, la prise en charge des plugins et des localisations. Autres fonctionnalités NSIS : prise en charge des scripts, diverses options d'installation (y compris plusieurs projets au sein d'un même installateur), création d'installateurs Web.

Les distributions NSIS sont basées sur des scripts. Les variables et les fonctions contrôlent entièrement l'installation et la désinstallation du produit. À l'aide de scripts, vous pouvez ajouter des fichiers et des répertoires, apporter des modifications au registre, modifier des fichiers texte et binaires, créer des correctifs, gérer des variables d'environnement et même accéder à l'API Windows (via des extensions).

La syntaxe du langage NSIS est assez simple et facile à lire, et la documentation principale correspondante est disponible. De plus, le programme est livré avec un grand nombre d'exemples (les fichiers nsi sont disponibles dans le dossier Exemples). N'importe quel éditeur de code convient à l'édition de scripts nsi, dans lesquels vous pouvez activer la coloration syntaxique sans trop d'effort. De nombreuses tâches peuvent être immédiatement unifiées si vous utilisez un plugin spécial pour l'IDE Eclipse, ou . Venis est un environnement visuel intuitif pour créer des scénarios.

Il est pratique de travailler avec NSIS en conjonction avec d'autres programmes, par exemple (voir ci-dessous).

S'il est nécessaire d'étendre les capacités du programme d'installation, vous pouvez ajouter certaines fonctions. Les plugins sont écrits en C, C++, Delphi ou d'autres langages. Des exemples d'extensions prêts à l'emploi sont disponibles. Les fonctions sont variées : des effets visuels de l'installateur à la création de correctifs et à l'accès à l'API Windows.

Vous pouvez compiler le programme d'installation à l'aide de l'outil makensis, après avoir sélectionné au préalable le type de compression - ZLib, BZip2 ou LZMA. De plus, le programme d'installation lui-même prend peu de place - seulement 34 Ko.

L'interface graphique du programme d'installation est disponible dans l'une des deux versions : Classique ou Moderne. Le plus fonctionnel Modern (la version 2.0 est actuellement utilisée) vous permet de créer des pages d'assistant d'installation en utilisant du texte, des polices, des images, des boîtes de dialogue, des options, etc. À ce stade, le programme fournira une assistance. Il permet de concevoir rapidement une interface et d'enregistrer le résultat obtenu au format nsdinc, qui peut ensuite être facilement intégré dans un script .nsi.

Résumé . L'environnement NSIS a fait ses preuves depuis longtemps, et pour preuve ceux qui utilisent ses capacités. Un langage de script simple, la présence de toutes les fonctions nécessaires, la possibilité d'évoluer, la disponibilité d'outils de base et supplémentaires - grâce à tout cela, NSIS est un concurrent sérieux pour les programmes de cette catégorie.

Configuration Inno

Inno Setup est une boîte à outils gratuite pour créer des installateurs basés sur des scripts. Parmi les principales caractéristiques du produit figurent le fonctionnement avec toutes les versions du système d'exploitation Windows (Windows 2000 et supérieur), une prise en charge étendue des applications 64 bits, des types d'installation personnalisés, un préprocesseur intégré et un puissant langage de script basé sur Pascal.

Les scripts ont une structure typique des fichiers de configuration au format ini, le code est donc assez lisible et facile à éditer. Le document est divisé en sections, et chacune d'elles est respectivement responsable d'une tâche spécifique de l'installateur. Il existe deux types de sections : avec paramètres et « valeur directive ».

Les développeurs familiers avec Pascal bénéficieront du fait qu'Inno utilise un langage « apparenté » - . Les scripts sont chargés d'ajouter de nouvelles options, de créer une interface, d'appeler des fichiers ou des bibliothèques, des actions personnalisées, etc. Le dossier de travail Inno Setup contient des exemples de scripts (également disponibles dans le menu du compilateur). Par défaut, Inno Setup inclut le compilateur de script Compiler IDE. Pour un démarrage rapide, il est également recommandé d'installer Inno Script Studio. Cet éditeur de projet est inclus dans l'édition QuickStart Pack, vous pouvez le télécharger. Pour simplifier les tâches, un éditeur de script visuel peut être utile.

Le moyen le plus simple de créer un programme d'installation est de se référer à l'assistant de configuration étape par étape d'Inno Script Studio. Vous trouverez ici des informations sur le produit, les coordonnées du programme, le fichier de licence et d'autres données, les langues de localisation et les options du compilateur. Par la suite, le projet est disponible pour compiler, déboguer ou modifier le script résultant dans la fenêtre de l'éditeur.

L'éditeur Inno Script Studio est disponible en russe. Il est beaucoup plus facile de configurer le projet de manière séquentielle, en parcourant les sections, plutôt que de créer un script à partir de zéro. Lors de l'ajout d'un nouvel élément, des modifications sont apportées au code du script, la syntaxe est mise en évidence et le code est divisé de manière appropriée en sections (, , ...).

Les sections de l'éditeur ne sont pas regroupées, mais la structure est tout à fait reconnaissable. Logiquement, ils peuvent être divisés comme suit :

  • Contenu de la distribution : fichiers, répertoires, icônes, fichiers INI, registre
  • Messages et messages utilisateurs,
  • Options utilisateur : types, composants, tâches, langues
  • Actions : Exécuter, Supprimer avant l'installation, Exécuter avant la désinstallation, Supprimer après la désinstallation
  • Code de script : code Pascal, étapes de pré-compilation, étapes de post-compilation

La localisation russe est parfois trompeuse, comme c'est toujours le cas avec une traduction de mauvaise qualité.

Les autres fonctionnalités d'Inno Setup incluent l'installation et la désinstallation silencieuses. L'utilisateur a le choix entre différents types d'installation et de localisation. Le programme d'installation peut être crypté, signé numériquement ou protégé par mot de passe. La compression Bzip2 ou LZMA/LZMA2 peut être appliquée à la distribution. L'interface est de style 2000/XP, aucune autre option n'est proposée.

Résumé . Inno Setup est l'alternative la plus proche de NSIS. Vous permet d'utiliser à la fois un langage de script puissant et un éditeur pratique et hautement personnalisable, Inno Script Studio, disponible presque prêt à l'emploi.

IzPack

Le plus souvent, l'environnement de développement du programme d'installation est attribué à une plate-forme spécifique et le développeur est obligé d'utiliser des outils différents pour chacune d'elles. IzPack résout le problème du multiplateforme, en utilisant l'environnement de développement Java universel pour ses besoins.

Les principales fonctionnalités d'IzPack : syntaxe XML, intégration avec divers outils de compilation, API simple et flexible, capacités de localisation.

Parmi les fonctionnalités des installateurs créés à l'aide d'IzPack figurent la petite taille et la modularité. La distribution est basée sur un document XML, qui précise toutes les spécifications nécessaires et définit les fonctionnalités du produit. Par la suite, le fichier de configuration est traité de toute manière pratique, à l'aide de la ligne de commande ou . Pour augmenter les fonctionnalités du programme d'installation, des environnements IDE tels que Eclipse, IntelliJ IDEA ou Netbeans peuvent être utilisés. Tout éditeur de code convient pour créer un fichier de configuration.

Le document XML spécifie des informations sur le projet (), l'interface (), la localisation (), les fichiers (), les ressources (), les panneaux (), le contenu (- peut être compressé au format brut, gzip, bzip2), etc. Quant à Java , dans IzPack, il est possible d'appliquer des actions (acrions personnalisées) et des variables - variables intégrées, utilisateur et d'environnement (voir et).

Les panneaux sont conçus pour créer une interface graphique pour l'installateur. Avec leur aide, l'apparence de l'écran d'accueil, le contenu, les informations textuelles (readme, licences), les images sont déterminés. Différents types d'éléments interactifs sont pris en charge (champs, commutateurs, etc.), localisation, y compris le russe. L'interface et le contenu peuvent être traduits.

Pour créer des modules auto-extractibles, la méthode 7-Zip SFX est utilisée, en utilisant les capacités d'un archiveur bien connu. Un shell appelé izpack2app est également disponible pour Mac OS. De plus, il est possible de créer un installateur Web ; à ces fins, il existe un shell izpack2jnlp qui utilise les capacités de Java Web Start. IzPack prend en charge une option d'installation silencieuse.

Résumé . IzPack est l'un des rares systèmes multiplateformes permettant de créer des installateurs. Le processus d'écriture d'une configuration, de compilation et de débogage est pratique grâce à l'intégration avec les environnements de développement et est facile à apprendre. Parmi les défauts, il convient de noter que le programme d'installation résultant est nettement obsolète (et non original - natif).

Installateur Excelsior

Excelsior Installer est un programme gratuit conçu pour créer des installateurs et des mises à jour. Les principales fonctionnalités sont un shell graphique simple et intuitif, la possibilité d'intégration avec Explorer et NSIS.

La création d'une distribution ou d'une mise à jour se fait à l'aide d'un Packager. Il contient un assistant étape par étape contenant les paramètres du projet. Sur la base du projet, il est très simple de compiler un programme d'installation en huit étapes. Selon la description, cela peut être fait en seulement deux clics de souris, mais les paramètres suivants doivent être définis dans le packer :

  • Fichiers et dossiers d'application, raccourcis
  • Description : nom de l'entreprise, nom du produit, version du produit

Le packer se compose de sections Fichiers, Paramètres et Apparence. En général, il contient une liste standard d'options chargées de créer un contrat de licence, de sélectionner un répertoire d'installation, des raccourcis, des clés de registre et d'autres paramètres. Si vous étudiez les produits, il est facile de découvrir la « lacune » fonctionnelle suivante : le programme d'installation ne prend pas en charge les associations de fichiers, les extensions DLL ou les contrôles.

Quant aux options d'installation disponibles, vous pouvez spécifier un profil d'installation, en fonction des privilèges de l'utilisateur actuel. Le programme d'installation prend en charge la localisation et la langue russe est disponible immédiatement, le reste est téléchargé séparément. Installation automatique - silencieuse - possible sans demander de données à l'utilisateur, après l'installation - vérification de l'intégrité du package ou d'autres actions personnalisées.

Comme déjà mentionné, l'intégration d'Excelsior avec NSIS est possible. Excelsior Installer agit en fait comme une interface graphique à part entière pour NSIS ; les paramètres du projet sont exportés sans problème.

Parallèlement à ce participant à l'examen, il convient de souligner un autre produit connexe - Excelsior Delivery. Pour la plupart, les fonctions d'Excelsior Installer sont dupliquées. Mais il existe également plusieurs fonctions supplémentaires : ajout d'éléments OLE et ActiveX, associations de fichiers, bibliothèques au système, création d'enquêtes utilisateurs. La version sous licence d'Excelsior Delivery (99 $) vous permet également d'appliquer la marque au programme d'installation. Si cette option n'est pas importante, vous pouvez télécharger une version non commerciale du programme.

Résumé . Excelsior Installer est un système simple et très intuitif pour créer des distributions, peut être utilisé comme module complémentaire à NSIS. Le revers de la médaille est la fonctionnalité moyenne d’Excelsior Installer et de Delivery.

Ensemble d'outils WiX

WiX (Windows Installer XML) est un ensemble d'outils gratuits permettant de créer des programmes d'installation (Windows Installer) à l'aide de la spécification XML. Caractéristiques : interface de ligne de commande, intégration avec l'IDE, automatisation des processus, prise en charge de base et étendue de Windows Installer.

Le noyau de WiX se compose d'un compilateur (bougie), d'un éditeur de liens (clair), d'un bibliothécaire (allumé), d'un décompilateur (sombre), d'un programme d'amorçage d'installation (gravure) et d'autres utilitaires. Avec leur aide, vous pouvez créer des packages d'installation.msi, fusionner des modules.msm, des patches.msp.

La création d'un installateur comprend plusieurs étapes principales : développer un script, le tester, le traiter avec un préprocesseur, la compilation et la liaison. La plateforme MSBuild est utilisée pour créer le programme d'installation et l'automatisation en général. L'automatisation est l'un des principaux avantages de WiX lorsque l'on travaille sur des projets assez gourmands en ressources.

Le code source est au format XML (extension de fichier wxs). Le script décrit toutes les étapes de l'installation, en commençant par une description du projet et en terminant par les actions post-installation. Vous pouvez le modifier dans n'importe quel éditeur prenant en charge ce format.

WiX plaît par ses capacités d'intégration : WiX Toolset fournit une interface en ligne de commande. Pour travailler avec un projet dans Visual Studio (module IntelliSense), vous aurez besoin du fichier .

Dans des situations difficiles ou en l'absence de temps pour étudier les scripts, le shell graphique sera d'une grande utilité. Ses principaux avantages sont l'importation de projets wxs existants, la structuration des données XML avec une lecture et une navigation faciles. À l'aide de l'assistant, il est également facile de créer un fichier d'installation à partir de zéro. De plus, c'est loin d'être le seul outil de ce type (voir).

Résumé . Dans ce cas, la spécification XML décide de beaucoup. WiX permet aux programmeurs d'opérer avec les données sources sans recourir à un shell graphique. WiX comprend tous les outils nécessaires, en plus de cela, la fonctionnalité du programme d'installation peut être améliorée grâce à des extensions.


InstallShield fournit un environnement pour configurer un projet, créer un script et finalement publier une distribution - à la fois au format MSI et dans divers formats virtuels. C'est l'une des solutions les plus connues dans le domaine de la création d'installateurs pour la plateforme Windows. Il existe trois éditions du complexe : Express, Professional et Premier. Le dernier d'entre eux est considéré comme le plus fonctionnel (voir). Il n'y a pas si longtemps, un package InstallShield 2014 mis à jour a été publié, qui sera discuté plus en détail.

Les projets peuvent être importés depuis Microsoft Visual Studio ou créés à partir de modèles existants. Lorsque vous créez un projet à partir de zéro, vous pouvez choisir parmi plusieurs types :

  • Projet MSI de base - La technologie Windows Installer est utilisée, l'appel de scripts InstallScript, VBScript, Jscript, ainsi que des fichiers exe et dll est disponible.
  • Projet InstallScript - InstallScript est utilisé pour contrôler l'installation
  • Projet InstallScript MSI - combine Windows Installer et InstallScript pour déployer une installation.

À leur tour, pour chacun de ces types, il existe de nombreux projets supplémentaires. De manière générale, en plus des installateurs, le complexe permet de créer des modules d'association (Redistributable), ainsi que des modificateurs (Transform).

Il existe plusieurs options pour démarrer avec InstallShield, l'une d'elles consiste à utiliser l'assistant de configuration étape par étape (Project Assistant), qui démarre automatiquement lorsque vous créez un nouveau projet. Une configuration plus détaillée est effectuée dans la fenêtre du concepteur d'installation. Les paramètres sont regroupés comme suit :

  • Informations d'installation - un tableau contenant des informations générales sur le projet. Ici, en particulier, vous pouvez sélectionner la langue d'installation par défaut. Au total, InstallShield prend en charge plus de 30 localisations.
  • Organisation - Comprend la conception du programme d'installation, une liste de fonctionnalités et de composants qui seront présentés à l'utilisateur parmi lesquels choisir lors de l'installation.
  • Données d'application - Données d'application telles que les fichiers, les modules et les dépendances. Certains composants peuvent être installés localement, d'autres doivent être téléchargés lors de l'installation.
  • Configuration du système : raccourcis, ressources, fichiers de configuration, services, etc.
  • Configuration du serveur - configuration du serveur conformément aux exigences de l'installateur. Cela inclut les paramètres IIS, les services de composants, les scripts SQL pour SQL Server, Microsoft Windows Azure, MySQL ou Oracle. À l'aide de Microsoft Web Deploy, vous pouvez télécharger des dépendances, exécuter des scripts et effectuer des tâches sur le serveur.
  • Comportement et logique - scripts, actions, fichiers d'installation, etc.
  • Interface utilisateur - conception du programme d'installation, y compris la conception des boîtes de dialogue, des images, du texte et d'autres données. Des thèmes de conception sont disponibles au choix, une personnalisation très flexible des boîtes de dialogue existantes, allant même jusqu'au glisser-déposer de chaque élément. L'éditeur ligne par ligne vous permet de travailler avec des localisations.
  • Médias - gestion des variables d'environnement, configuration des mises à jour et des versions de produits, des correctifs.
  • Outils supplémentaires : scanner de dépendances de fichiers, débogueur MSI et éditeur direct conçu pour afficher la structure du projet sous forme de tableau.

Le langage de script pour créer des installateurs est InstallScript, qui est similaire au langage C et permet de créer des actions personnalisées (Custom Actions). Ainsi, les scripts sont utiles lors de l'appel de bibliothèques de DLL, du lancement d'applications, de scripts VBScript, Jscript, InstallScript et bien d'autres. etc.

Pour modifier le code dans InstallShield, un éditeur avec coloration syntaxique et complétion automatique est utilisé. De plus, l'assistant d'actions personnalisées peut être utilisé pour créer des actions.

Résumé . InstallShield est sans aucun doute l'un des produits leaders sur le marché des complexes d'installation. Sa plus grande force est sa flexibilité, qui vous permet de créer de nombreux types d'installateurs à déployer sur un ordinateur ou un serveur, avec prise en charge des scripts. L'utilisation à domicile peut être découragée par le prix de licence assez élevé pour chaque édition, à commencer par InstallShield Express (649 $).

Usine de configuration


Indigo Rose Software Design produit des produits de développement depuis 1991. Parmi eux figurent MSI Factory, TrueUpdate, Visual Patch et les solutions associées. Setup Factory est un autre complexe qui vous permet de créer des installateurs scriptés entièrement fonctionnels - mais, contrairement à MSI Factory, indépendants de MSI. Dans ce cas, la distribution résultante peut être exécutée sous n'importe quelle version de Windows, à commencer par XP. Des options de distribution alternatives sont disponibles - installation à partir d'un support CD ou DVD, programme d'installation Web avec possibilité de télécharger des dépendances. Les formats de compression LZMA/LZMA2 et les fichiers de plus de 2 Go sont pris en charge.

L'environnement d'installation de Setup Factory utilise un langage de script simple, flexible et puissant basé sur le langage LUA. Cela vous permet d'utiliser des conditions, des fonctions, des variables, des tableaux et d'autres outils lors de l'écriture d'un script.

Un assistant traditionnel étape par étape est fourni pour créer le programme d'installation. Il comprend les étapes suivantes de travail avec le projet : remplir des informations générales sur le programme d'installation, choisir une architecture, l'emplacement du fichier, le style et le thème, les langues d'installation, la composition de la bibliothèque.

Alternativement, vous pouvez directement configurer vous-même le projet d'installation ; une interface d'édition simple est fournie pour ces tâches. Une liste de tâches est disponible dans la colonne de gauche de la fenêtre de l'application ; elle est divisée en sections : fichiers, paramètres, options visuelles, actions, ressources et désinstallation.

Les scripts sont gérés via la section Actions. Toutes les actions sont divisées en plusieurs étapes, par ordre chronologique : démarrage, processus d'installation et erreurs à cette étape, fin de l'installation et arrêt.

Pour créer des actions, les utilisateurs disposent des modules complémentaires Action Wizard et Code Wizard. Au total, environ 360 scripts sont disponibles, et chaque action est soigneusement documentée dans une aide bien structurée. Parallèlement à cela, le travail principal avec le code est effectué dans la fenêtre de l'éditeur. La mise en surbrillance du code et la numérotation des lignes sont disponibles ; vous pouvez utiliser les outils intégrés de Setup Factory pour vérifier les erreurs du script.

La fonctionnalité du programme d'installation est étendue en raison des ressources. Dans la section Ressources correspondante, vous pouvez spécifier des dépendances (.NET, Visual Basic, DCOM, JET, MDAC, Windows Installer, Visual C++, etc.), installer des fonctions globales et connecter des plugins pour travailler avec le presse-papiers, les archives, FTP. De plus, des extensions supplémentaires sont publiées sur le forum des développeurs.

La commodité de l'éditeur de projet est perceptible lorsque vous travaillez avec des localisations : vous pouvez non seulement ajouter une langue d'interface, mais également importer ou exporter des données au format XML. Chaque aspect du programme d'installation est personnalisable et disponible en mode aperçu : boîtes de dialogue, étiquettes de boutons, formatage du texte, polices et bien plus encore. etc. L'apparence peut être modifiée à l'aide de thèmes préinstallés. De plus, non seulement les styles « natifs » sont utilisés (Windows 7, Windows 8, etc.), mais également diverses modifications MSStyles, téléchargeables séparément.

Enfin, il convient de noter un aspect de Setup Factory tel que la sécurité. L'installation peut être restreinte à l'aide d'un numéro de série, toutes les clés sont stockées dans un hachage MD5. Lors de l'installation, la sécurité des données et la date d'expiration de la distribution sont vérifiées.

Résumé . Setup Factory vous permet d'utiliser les capacités de script étendues du langage LUA. Toutes les actions sont bien documentées ; l'utilisateur peut utiliser l'assistant de configuration à différentes étapes du travail, de la création à la publication du projet. La fonctionnalité du programme d'installation peut être étendue avec des modules complémentaires. L'interface du programme d'installation est soigneusement configurée et il est pratique de travailler avec des localisations.

Générateur de configuration

SetupBuilder est un outil permettant de développer et de configurer rapidement des applications. Avec son aide, vous pouvez créer des installateurs scriptés avec un noyau compact de 160 Ko. Il peut s'agir de distributions Web, sur CD/DVD, fonctionnant sous n'importe quel système d'exploitation Windows 9.x et supérieur. Parmi les fonctionnalités clés de SetupBuilder figure la prise en charge certifiée de Windows 8 et Windows Server 2012, qui garantit la compatibilité et une installation correcte.

A noter qu'il existe deux éditions de l'application parmi lesquelles choisir : pour les développeurs (Developer) et la version professionnelle (Professional). La liste des fonctionnalités est sensiblement entre ces éditions, avec la particularité que SetupBuilder Developer est plus fonctionnel. Il comprend un éditeur de dialogue graphique, un débogueur, un compilateur, un générateur de mise à jour et d'autres composants.

Lorsque vous créez un projet à partir de zéro, vous pouvez utiliser l’assistant, mais cela ne résout pas grand-chose. L'éditeur de projet comprend les sections suivantes : définition du projet, détails de l'installation, apparence de la configuration, exigences de configuration et logique du script.

Définition du projet - configuration des informations générales, des variables, des profils d'installation. Il convient de noter la sous-section Déploiement Web, où vous pouvez activer les fonctions de mise à jour Web ou d'installation Web du produit. De plus, un projet peut inclure plusieurs versions de l'application (Releases).

Détails de l'installation - définition du contenu du programme d'installation, y compris les fichiers, dossiers, clés de registre, services, pilotes, variables d'environnement et autres éléments.

Configurer l'apparence - configuration de l'apparence. Un éditeur visuel est utilisé pour définir l'apparence du programme d'installation - y compris les boîtes de dialogue, le contenu du texte, les boutons, les champs, etc. D'autres paramètres, tels que la localisation et le style d'installation, sont spécifiés séparément dans les paramètres du projet (Projet - Paramètres).

Exigences d'installation - vérification des dépendances, des droits d'accès, du système et d'autres fichiers.

Script Logic - accès au script d'installation. Il utilise son propre IDE pour travailler avec des scripts et dispose également d'un débogueur visuel intégré. SetupBuilder utilise le langage de script SetupScript et, dans le cas de l'édition Developer, est livré avec environ 500 fonctions préinstallées. En plus d'utiliser SetupScript, lors de l'installation, vous pouvez accéder à l'API Windows ou connecter les DLL nécessaires.

La fonction SetupProtect, disponible dans SetupBuilder Developer, est responsable de la sécurité. Il vous permet d'utiliser des numéros de série et des clés d'abonnement pendant une certaine période de fonctionnement. De plus, une signature numérique de la distribution est disponible.

Résumé . SetupBuilder vous permet de créer des installateurs, des installateurs Web et des mises à jour à l'aide de scripts et de fonctionnalités de l'API Windows. Parmi les aspects les plus remarquables de ce complexe figurent la prise en charge étroite de Windows, l'édition visuelle et le débogage du projet, le multilinguisme et la protection contre toute utilisation non autorisée.

Installateur visuel 2014

Visual Installer est un complexe permettant de créer des installateurs Windows en mode visuel et avec prise en charge des scripts. Les distributions créées peuvent être distribuées sur CD/DVD, supports USB et via Internet, sous forme d'archives auto-extractibles.

Il existe deux versions de Visual Installer : standard et professionnelle. Dans ce dernier cas, le projet comprend en outre un chef de projet et SamLogic Selector, un utilitaire permettant de déterminer les dépendances du système au démarrage. De plus, la version professionnelle vous permet de travailler avec des applications 64 bits et implique de travailler avec des scripts.

Tout d'abord, Visual Installer vous invite à spécifier le format de distribution de la distribution et à définir les paramètres de base. Vous pouvez également importer des projets existants à partir d'environnements Visual Studio / Visual Basic dans le programme et continuer à travailler sur la base du projet existant.

Les travaux ultérieurs sont effectués directement dans l'éditeur. En bas, il y a des onglets pour la navigation entre les sections. Les sections Liste de fichiers, Registre, Fichiers INI et Composants définissent la structure du programme d'installation, y compris les fichiers, répertoires, clés de registre et autres composants. Séparément, nous pouvons souligner la composante visuelle. Ainsi, lors de la configuration de l'assistant d'installation, une sélection de boîtes de dialogue est proposée (onglet Boîtes de dialogue) : saisie de la clé de licence, sélection des composants, du texte de la licence, etc. Le design de l'installateur est déterminé dans l'onglet Design correspondant : ce sont des couleurs , arrière-plan, polices, images et son.

Des options d’installation supplémentaires sont disponibles dans la section du menu Specials. Ici, vous pouvez spécifier les dépendances (version du système d'exploitation et .Net Framework), sans lesquelles l'installation ne sera pas possible. Des options d'installation telles que l'installation silencieuse, la signature numérique et la protection par mot de passe sont également disponibles.

Visual Installer permet la création de distributions multilingues. La gestion des localisations, par rapport aux autres systèmes d'installation, n'est pas très pratique : tous les fichiers sont stockés au format LNG dans un fichier externe qui doit être édité manuellement dans un éditeur de texte.

Les scripts disponibles dans la version Pro peuvent être utilisés avant et après l'installation. Le langage de script vous permet d'utiliser des variables et des commandes décrites dans l'ouvrage de référence, de contrôler le processus de création de fichiers, de dossiers, de raccourcis et d'autres composants, et de lancer des MSI externes et d'autres programmes. Un éditeur simple prenant en charge la saisie semi-automatique IntelliSense est utilisé pour modifier les scripts.

Enfin, il convient de noter le point suivant : l'encodage ne s'affiche pas correctement dans les boîtes de dialogue et tous les boutons actifs ne fonctionnent pas lorsqu'ils sont enfoncés. Ce problème se produit sous Windows 8.

Résumé . Un complexe d'installation assez simple et quelque peu dépassé, où néanmoins des scripts et un éditeur de projet visuel sont disponibles. Tous les réglages sont effectués sur la base de blancs, l'ordre d'installation ne peut pas être modifié.

Tableau croisé dynamique
ApplicationNSIS (système d'installation scriptable Nullsoft)Configuration InnoIzPackInstallateur ExcelsiorEnsemble d'outils WiXCréateur d'installation ClickteamInstallateur réelCréerInstallationInstallateur avancéInstallBuilderInstallMateInstallerShieldUsine de configurationGénérateur de configurationInstallateur visuel
DéveloppeurNullsoftJordan Russell, Martijn LaanJulien Ponge et al.ExcelsiorMicrosoftCliquez sur l'équipeDéveloppement SoftezaNovostrimCaphyon LTDBitRockRecherche sur les logiciels TarmaLogiciel FlexeraRose indigoLindersoftSamLogique
Plate-formeWindows, POSIXles fenêtresWindows, Linux, MacOS+les fenêtresles fenêtresles fenêtresles fenêtresles fenêtresles fenêtresWindows, Linux, Mac OS+les fenêtresles fenêtresles fenêtresles fenêtresles fenêtres
Prixgratuitementgratuitementgratuitementgratuitementgratuitement49,00 € / 119,00 € (Pro)$89 gratuit (Gratuit) / 2000 frotter. (version complète)à partir de 399$à partir de 995$à partir de 89$à partir de 649$ $395 299 $ (développeur) / 169 $ (Pro) $129
Langage de scriptNSISScript de configuration Inno, PascalJavaProgramme d'installation de WindowsGentillesseVBScript, JscriptJava, PHP, Perl, Python, Ruby, C/C++, .NET/MonoVBScript, Jscript, PowerShellInstallScript, PowerShellLUAScript de configurationInstallateur visuel
Type d'installateurEXEEXEPOTEXEMSIEXEEXEEXEEXE, MSI, JAREXEEXE, MSIEXE, MSIEXEEXE, MSIEXE
Editeur de projet+ (modules complémentaires)+ (modules complémentaires)+ (modules complémentaires)+ + (modules complémentaires)+ + + + + + + + + +
Importer des projetsEclipse, IntelliJ IDEA, Netbeans, Apache AntNSISVisual StudioVisual Studio, Eclipse, Visual Basic, etc.Visual Studio, Visual Basic, etc.Visual Studio, Windows Installer, etc.Visual Basic, .NET, Windows Installer, etc..FILETVisual Studio, Visual Basic
Multilingue+ + + + + + + + + + + + + +
Types de compressionZLib, BZip2, LZMABZip2, LZMA/LZMA2brut, gzip, bzip2, 7-Zip SFXnon indiquéMSZIPfermeture éclair/différentiateurnon indiquéCabine, 7 fermetures éclairLZMALZMALZMA/LZMA2ZlibLZMA/LZMA2LSZipFERMETURE ÉCLAIR
Protection par numéro de série/mot de passe+ + + (Pro)+ + + + + + + +
Sélection des composants lors de l'installation+ + + + + + + + +
"Installation silencieuse+ + + + + + + + + + + + + +
Ligne de commande+ + + + + + + + + + + + + +
Rallonges+ + + + + + + + +

La plupart des utilisateurs qui ne sont pas particulièrement familiers avec les ordinateurs s'intéressent à ce qu'est le programme d'installation et à ses fonctions. Parfois, la réponse à cette question est assez simple. Cependant, dans de nombreux cas, ce composant est associé à de nombreux problèmes sur l’ordinateur.


Ainsi, vous devez comprendre ce qu'est le programme d'installation et savoir quoi faire si des problèmes surviennent avec ce fichier. Il convient de noter que ce n’est pas aussi difficile qu’il y paraît à première vue.

Normes linguistiques

Tout d’abord, vous devez comprendre qu’il s’agit d’une traduction du mot. Bien souvent, c'est lui qui apporte une assistance à l'utilisateur et permet de comprendre le sens de l'opération. Qu'est-ce que la configuration ? Pour obtenir la réponse à cette question, vous devriez consulter un dictionnaire anglais. Ce mot traduit signifie « installation » (nom) ou « installer » (verbe). En d’autres termes, quelque chose qui s’installe sur un ordinateur. Il convient de noter que sans ce composant, il est difficile d'imaginer le fonctionnement du système d'exploitation. La configuration est-elle vraiment si importante ? Cela devrait être découvert. Surtout quand l'ordinateur produit systématiquement diverses erreurs.

Pour l'ordinateur Qu'est-ce que le programme d'installation ?

En plus de la traduction principale, il existe également une interprétation informatique de cette application. C'est plus compréhensible pour les utilisateurs modernes. Il convient de noter que « Installation » désigne un programme conçu pour installer quelque chose. Son composant principal est Setup.exe. En d’autres termes, il s’agit d’un fichier d’installation ou exécutable. Que se passe-t-il sur l'ordinateur après le démarrage. Qu'est-ce qui caractérise le programme d'installation ? Par exemple, parmi les documents exécutables, vous pouvez sélectionner diverses applications, jeux (les installer) et lancer les paramètres. Il existe également la configuration du Bios. C'est le nom des paramètres qui permettent de travailler avec l'ordinateur. En d’autres termes, avec le « Bios » universellement populaire.

Il est impossible d'imaginer un ordinateur sans « Setup ». Lorsque ces fichiers ne sont pas présents, l'utilisateur ne pourra pas exécuter diverses commandes. Il sera impossible d'installer du contenu et des programmes. Setup.exe est présent dans chaque application ou jeu. Il permet de lancer le programme d'installation, ce qui vous permet d'installer rapidement le contenu requis dans le système d'exploitation. Pour activer cette fonctionnalité, vous devez double-cliquer sur le fichier exécutable.

Règles de circulation

Il convient de noter que le fichier Setup.exe nécessite un traitement spécial. Surtout lorsqu'il s'agit d'installer un jeu téléchargé sur Internet. Vous devez comprendre ce qui vous aide dans cette affaire difficile. Tout d’abord, il vous suffit de fermer toutes les applications tierces pour éviter d’éventuelles pannes. Ensuite, vous pouvez accéder au dossier contenant le fichier exécutable. Pour commencer, vous devrez double-cliquer sur « Setup.exe ». Lorsque le système d'exploitation Windows 7 ou supérieur est installé, l'ordinateur demandera à l'utilisateur l'autorisation de démarrer le processus. Une fenêtre apparaîtra à l'écran avec des informations de base sur le fabricant-créateur, ainsi que l'emplacement du document. Là, vous devrez répondre « Oui » pour lancer, ou « Non » pour annuler l'installation de quelque chose.

Une fois la confirmation terminée, une fenêtre apparaîtra avec une navigation facile. Tout d’abord, le système accueillera l’utilisateur et l’informera qu’il sera installé. Ensuite, vous devez suivre toutes les instructions du « Installateur » et terminer le processus. Après cela, l'application spécifique sera installée. Il est très important de ne jamais déplacer Setup.exe du dossier de contenu racine. Il est également déconseillé de le désinstaller ou de le désinstaller même après l'installation sur votre ordinateur. Cela peut empêcher les applications de fonctionner. Il convient de noter que « Setup » est également une application qui est nécessaire non seulement pour installer quelque chose, mais également pour le lancer. Tous les raccourcis contenus sur le bureau et impliqués dans l'activation des programmes se terminent par une adresse avec l'extension « exe ».

Processus

Parmi les processus en cours d'exécution, vous pouvez parfois trouver « Setup ». Il est à noter que certains utilisateurs s’en méfient. Le programme d'installation fonctionne et surveille les processus en cours d'exécution. Il agit donc comme une sorte de filtre. Si vous le désactivez, le fonctionnement du système d'exploitation devient incontrôlable. En d’autres termes, il est impossible d’installer et d’exécuter normalement des applications et des jeux. Il n’est donc pas nécessaire de tenter de se lancer dans cette activité amateur. Parfois, ce processus nécessite beaucoup de ressources informatiques.

Virus

Disons qu’un « programme d’installation » auparavant sûr peut devenir un véritable virus. Dans ce cas, il peut se trouver quelque part dans le système d'exploitation et être chiffré comme un fichier exécutable ordinaire. De telles infections informatiques s’attachent souvent aux applications les plus nécessaires. Le virus est activé en permanence après le lancement du programme requis. Il convient de noter qu'un antivirus n'est pas toujours en mesure de résoudre le problème. Au départ, détecter un virus déguisé en « Setup.exe » est assez difficile. Si vous pensez que votre ordinateur est infecté, vous devrez fermer toutes les applications et analyser le système pour détecter la présence d'une infection. Dans cette situation, un antivirus viendra à la rescousse. Les programmes suivants fonctionnent bien avec le programme d'installation :

Avast ;
Nod32 ;
Dr.Web.

Si l’analyse confirme vos inquiétudes, il n’est pas nécessaire de vous précipiter pour supprimer la menace. Il ne faut pas oublier qu'après cela, vous ne pourrez plus lancer l'application contenant le virus. Pour effectuer un traitement efficace et approprié de votre ordinateur, vous devez demander l'aide de spécialistes du centre de service. Ils trouveront et neutraliseront la menace sans nuire aux fichiers et documents de l’utilisateur.

Espionner

Il existe un autre scénario assez courant. Nous parlons de la présence d'un espion spécial sur l'ordinateur. Il est capable de chiffrer des processus tels que l'installation. Cette infection est conçue pour détecter et voler les données personnelles des utilisateurs. Par exemple, les adresses et emails, les numéros de cartes bancaires, les identifiants et mots de passe des pages, etc. Il est à noter qu'il n'est pas particulièrement agréable d'identifier un espion sur un ordinateur, surtout lorsqu'il est crypté sous Setup.exe.

L'utilisation d'un antivirus dans ce cas n'est pas toujours efficace. Vous devrez en outre télécharger et installer un programme antispyware spécial. Par exemple, SpyHunter. Il est disponible gratuitement et facile à utiliser. Vous devez lancer l'application, puis commencer à vérifier. Une fois les résultats obtenus, vous pouvez supprimer les menaces en toute sécurité. N'oubliez pas de visiter le gestionnaire de tâches, puis de terminer le processus Setup.exe. Ensuite, vous devez redémarrer votre ordinateur. Le « Setup » apparaîtra à nouveau dans le répartiteur, mais vous ne devriez pas non plus en avoir peur.

Ainsi, l'article abordait la question de savoir ce qu'est la configuration. Comme vous pouvez le constater, il s’agit d’un dossier très important. Parfois, cela peut entraîner beaucoup de problèmes. Pour éviter les ennuis, vous devez simplement regarder ce qui est installé sur votre ordinateur et téléchargé. Il est recommandé de toujours exécuter uniquement des processus dignes de confiance.

Pour faciliter l'installation de vos programmes sur les ordinateurs des utilisateurs, vous devrez créer un kit de distribution. Aujourd'hui, je veux parler d'un outil très puissant et gratuit pour créer des distributions pour le système d'exploitation Windows - Inno Setup.

À propos de la configuration Inno

Inno Setup, apparu en 1997, rivalise aujourd'hui avec les installateurs payants et surpasse même nombre d'entre eux en termes de nombre de fonctions et de stabilité. La page d'accueil du projet se trouve.

Voici les principales fonctionnalités du programme d'installation :

      • Prend en charge toutes les versions de Windows depuis Windows 2000, notamment : Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 et Windows 2000. Dans ce cas, aucun package de mise à jour n'est requis.
      • Prise en charge étendue de l'installation d'applications 64 bits sur les versions 64 bits de Windows. Prise en charge des architectures x64 et Itanium (si vous utilisez Windows Server 2003 sur une architecture Itanium, le Service Pack 1 ou version ultérieure est requis pour installer le mode 64 bits).
      • La possibilité de créer un kit de distribution composé d'un seul fichier EXE pour une distribution facile sur Internet. Le partitionnement de disque est également pris en charge.
      • Interface standard de l'assistant d'installation dans le style Windows 2000/XP.
      • Types d'installation personnalisables tels que Complet, Compact, Personnalisé.
      • Large gamme d'options de désinstallation.
      • Installation de fichiers : inclut la prise en charge intégrée de la compression deflate, bzip2 et 7-Zip LZMA/LZMA2. Le programme d'installation peut comparer les versions de fichiers, remplacer les fichiers utilisés, utiliser le comptage de fichiers partagés, enregistrer les bibliothèques DLL/OCX et de types et installer les polices.
      • Créez des raccourcis n'importe où, y compris dans le menu Démarrer et sur le bureau.
      • Création d'éléments de registre et de fichiers INI.
      • Exécutez d'autres programmes avant, pendant et après l'installation.
      • Création de distributions multilingues, y compris les langues de gauche à droite.
      • Création de distributions protégées par mot de passe et cryptées.
      • Prise en charge de la signature numérique lors de l'installation et de la désinstallation.
      • Installation et suppression cachées.
      • Prise en charge Unicode.
      • Préprocesseur intégré pour une personnalisation supplémentaire lors de la compilation.
      • Moteur de script Pascal intégré pour effectuer des actions supplémentaires lors de l'installation et de la désinstallation.
      • Code source gratuit (Borland Delphi 2.0-5.0 et 2009).

Le gros avantage d’Inno Setup est qu’il est absolument gratuit, même pour un usage commercial. Cependant, en guise de remerciement ou pour soutenir l'installateur, vous pouvez faire un don. Il existe également une liste de tous ceux qui ont fait un don de 100 $ ou plus.

Voici à quoi ressemble la page de démarrage d'un assistant d'installation de distribution standard créé à l'aide d'Inno Setup.

À propos de la création d'une distribution dans Inno Setup

La création d'une distribution à l'aide d'Inno Setup se déroule comme suit :

1. Vous créez d’abord un script Inno Setup. Le script Inno Setup est un fichier texte avec l'extension .iss, qui contient les propriétés de la distribution et un ensemble d'actions effectuées lors de l'installation et de la suppression. Le script peut être créé à l'aide de l'éditeur standard Inno Setup (voir image) ou à l'aide de l'un des éditeurs tiers tels que Inno Script Studio ou ISTool. Dans cet article, je couvrirai uniquement l'utilisation de l'éditeur standard Inno Setup.

2. Ensuite, vous compilez le script, ce qui donne lieu à une distribution.
3. Après la compilation, vous pouvez tester et déboguer la distribution résultante, en effectuant l'installation et la désinstallation.

Installation d'Inno Setup

Pour créer des distributions à l'aide d'Inno Setup, il vous suffit d'installer le compilateur Inno Setup sur votre ordinateur. La distribution peut être téléchargée. Vous pouvez trouver le lien de téléchargement de la dernière version stable dans la section Version stable. Au moment de la rédaction de cet article, la dernière version d'Inno Setup était la 5.5.5, voir image. Pour télécharger la distribution, cliquez sur le lien « Site aléatoire » à côté de la version avec support Unicode (fichier isetup-5.5.5-unicode.exe) ou sans celui-ci (version ANSI - fichier isetup-5.5.5.exe). Pour éviter les problèmes d'affichage de l'alphabet cyrillique, il est préférable d'utiliser immédiatement l'option Unicode Inno Setup.

Si vous envisagez de chiffrer votre future distribution, vous devez alors télécharger le module de chiffrement ISCrypt.dll séparément dans la section Module de chiffrement, voir l'image (ci-dessous vous voyez un lien vers les codes sources de ce module - ISCrypt.zip).

Sur la même page dans la section QuickStart Pack, vous pouvez trouver un lien vers les kits de distribution ispack-5.5.5.exe et ispack-5.5.5-unicode.exe pour installer Inno Setup avec Inno Script Studio, voir l'image. Inno Script Studio est un développement tiers (Kymoto Solutions) qui vous offre son interface conviviale et la possibilité de déboguer votre programme d'installation au moment de l'exécution. De plus, cette distribution proposera de télécharger et d'installer automatiquement le module de chiffrement ISCrypt.dll.

En plus de tout ce qui précède, sur la page de téléchargement, il y a des sections Beta Release, pour télécharger les versions bêta d'Inno Setup et pour télécharger les codes sources, sur lesquels je ne me concentrerai pas.

Si vous envisagez d'utiliser des éditeurs de script Inno Setup plus avancés, vous serez également intéressé par la page Fichiers tiers d'Inno Setup avec une liste de développements tiers. Voici les développements tiers que nous pouvons utiliser avec Inno Setup :

      • Inno Script Studio - interface utilisateur et débogueur. Installé à l'aide de la distribution QuickStart Pack (voir ci-dessus) ou d'une distribution distincte que vous pouvez télécharger à partir du site Web du développeur. Il y a une russification.

      • Visual & Installer est un plugin payant pour Visual Studio (Visual Studio 2005, 2008, 2010, 2012 et 2013 sont pris en charge) permettant de créer des distributions à l'aide d'Inno Setup. Visual & Installer contient également un assistant d'installation graphique, qui vous permet de créer des distributions thématiques (voir exemples).

    • Inno Download Plugin – bibliothèque et script Inno Setup, qui permet de télécharger des fichiers lors de l'installation de votre distribution. La langue russe est prise en charge. Les protocoles FTP, HTTP et HTTPS sont pris en charge.

      • InnoTools Downloader est une autre option, similaire à Inno Download Plugin, également pour télécharger des fichiers pendant l'installation. Mais il n'y a pas de localisation ici et seuls FTP et HTTP sont pris en charge.
      • Styles VCL pour Inno Setup / ISSkin / Graphical Installer (ce dernier outil est payant) - outils pour modifier la conception de l'assistant d'installation de votre distribution.

      • InnoScript - Crée automatiquement un fichier de script Inno Setup (.iss) à partir d'un fichier de projet Visual Basic (.vbp ou .vbproj). Il y a une russification.

      • – crée un kit de distribution pour un projet Visual Basic à partir de l'environnement de développement Visual Basic 6.0.

      • – vous permet d'utiliser un fichier projet Delphi (.dpr) ou un fichier projet de bibliothèque Delphi (.dpk) pour créer une liste de dépendances nécessaires à la création d'une distribution. Cet utilitaire a refusé de travailler pour moi avec le projet Delphi XE3.
      • Inno Setup Script #Includes - une bibliothèque de fonctions que vous pouvez utiliser lors de l'installation. La liste des fonctions peut être consultée.
      • Inno Setup Easy Translator est un éditeur pour les fichiers de langue Inno Setup (.isl). Ce site est en panne depuis 2013, mais ne vous inquiétez pas car vous pouvez facilement créer et modifier des fichiers de langue dans n'importe quel éditeur de texte.
      • UninsHs est une extension qui vous permet d'ajouter le support Réparer/Modifier/Supprimer à vos applications.

Également dans cette liste, pour une raison quelconque, il y a encore quelques développements bien connus (liste mise à jour le 13/04/2015) :

      • – interface utilisateur pour travailler avec le script Inno Setup. Ce programme est très similaire à Inno Script Studio. Si vous recherchez, vous pouvez trouver la russification, voir photo.

      • InnoIDE est une autre interface utilisateur pour travailler avec le script Inno Setup. Le site InnoIDE a cessé d'exister vers août 2012 (www.innoide.org), il ne sert donc à rien d'utiliser ce développement. Mais les archives du site ont été conservées, qui peuvent être consultées. Vous pouvez également y télécharger la distribution. La russification pour InnoIDE peut être trouvée sur Internet.

      • InnoSetup Script Joiner est un utilitaire qui combine plusieurs scripts Inno Setup en un seul.
      • (Inno Setup Unpacker) - décompresseur de distributions créées à l'aide d'Inno Setup. Application de la console.
      • InnoExtractor est un autre décompresseur, mais il possède une interface utilisateur. Il y a une russification. Cela a parfaitement fonctionné avec ma distribution de test cryptée (voir photo). Comme vous pouvez le voir, il récupère absolument tous les fichiers, y compris les fichiers utilisés par le programme d'installation, et même le fichier de script Inno Setup.

En fait, après avoir décidé des fonctionnalités nécessaires, vous pouvez commencer l'installation. Ici, je vais uniquement examiner l'installation d'Inno Setup + Inno Script Studio à l'aide du QuickStart Pack (fichier ispack-5.5.5-unicode.exe). Même s’il ne sert à rien de décrire toutes les étapes en détail, je me concentrerai seulement sur quelques-unes. La case « Télécharger et installer Inno Script Studio » doit être cochée si vous souhaitez installer Inno Script Studio, la case « Installer Inno Setup Preprocessor » - pour installer le préprocesseur, la case « Télécharger et installer le support de chiffrement » - pour installer ISCrypt Module .dll pour chiffrer la distribution. .

Premier lancement du compilateur Inno Setup

La seule fenêtre du programme Inno Setup est la fenêtre du compilateur. Le compilateur est lancé depuis le menu Démarrer. Lorsque vous le lancez pour la première fois, vous verrez une invite vous demandant de créer un script vide, d'exécuter l'assistant de création de script ou d'ouvrir des exemples ou des fichiers récemment utilisés.

Si vous n'avez aucune expérience avec Inno Setup, des exemples vous seront utiles. Ouvrons un exemple, cliquez sur le bouton "OK" et sélectionnons l'un des exemples. Une fois l'exemple ouvert, vous pouvez évaluer à quoi ressemble un simple script Inno Setup. Notez également que l’interface du compilateur est très simple et que vous devrez écrire l’intégralité du script manuellement. Vous n’aurez ici que des références et des exemples à votre disposition.

Utilisation de l'assistant pour créer un script de configuration Inno

Vous pouvez créer un nouveau script Inno Setup à partir de zéro ou utiliser l'assistant de script. Par exemple, je vais créer un kit de distribution pour installer le programme MyProg.exe, qui se trouve dans le dossier des exemples (installé avec Inno Setup). Une fois lancé, le programme affiche deux fenêtres et se ferme.

Pour ouvrir la fenêtre de l'assistant de création de script, cliquez sur l'élément de menu « Fichier -> Nouveau » Ou dans la fenêtre d'accueil, sélectionnez l'option « Créer un nouveau fichier de script à l'aide de l'assistant de script » et cliquez sur « OK ». Le premier écran de l'assistant sera un message de bienvenue. Cliquez ici "Suivant >".

Sur le deuxième écran, saisissez le nom de l'application, la version de l'application, l'éditeur de l'application et le site Web de l'application. Les champs obligatoires sont marqués en gras dans l'assistant, tandis que le reste peut rester vide.

À l'étape suivante, vous sélectionnez un dossier pour votre application. Par défaut, comme vous pouvez le voir sur l'image, il s'agit d'un dossier portant le même nom que le nom de l'application, et il sera créé dans le dossier Program Files. La case à cocher «Autoriser l'utilisateur à modifier le dossier de l'application» permettra à l'utilisateur de modifier le dossier pendant le processus d'installation. Et lorsque vous cochez la case « L’application n’a pas besoin de dossier », le dossier de l’application ne sera pas créé du tout.

Si vous sélectionnez « (Personnalisé) » dans la liste déroulante « Dossier de base de destination de l'application », alors dans le champ juste en dessous, vous pouvez définir un chemin arbitraire. Par exemple, pour que votre dossier d'application soit sur le lecteur système, vous devez spécifier « (sd) ».

Comme vous pouvez le voir, pour indiquer le lecteur système, j'ai spécifié « (sd) » au lieu de « C : », car le lecteur système peut être différent selon les ordinateurs. En général, dans Inno Setup, vous utiliserez très souvent des constantes comme « (sd) ». Toutes les constantes sont entourées d’accolades et elles sont nombreuses. Voici une liste complète des constantes avec une brève description (pour une description complète, voir la section "Constantes" dans l'aide) :

Constantes du répertoire :

      • (app) – répertoire d'application, par exemple « C:\Porgram Files\My Program ».
      • (win) – Répertoire Windows, par exemple « C:\WINDOWS ».
      • (sys) – Répertoire System32, par exemple « C:\WINDOWS\SYSTEM ».
      • (src) – le répertoire dans lequel se trouvent les fichiers de distribution (il s'agit d'un dossier temporaire contenant les fichiers de distribution décompressés).
      • (sd) – lecteur système, par exemple, « C : ».
      • (pf) – répertoire d'application, par exemple « C:\Program Files (x86) » (en mode 64 bits, ce sera le dossier des applications 64 bits). En mode 32 bits, cette constante équivaut à la constante (pf32) et en mode 64 bits, elle équivaut à (pf64) .
      • (cf) – dossier de fichiers communs, par exemple « C:\Program Files (x86)\Common Files ». En mode 32 bits, cette constante équivaut à la constante (cf32) , et en mode 64 bits elle équivaut à (cf64) .
      • (tmp) – dossier temporaire utilisé lors de l'installation ou de la désinstallation (le nom du dossier sera au format « C:\WINDOWS\TEMP\IS-xxxxx.tmp »).
      • (polices) – dossier des polices.
      • (dotnet11) – Dossier racine .NET Framework 1.0.
      • (dotnet20) – Dossier racine .NET Framework 2.0. En mode 32 bits, cette constante équivaut à la constante (dotnet2032) et en mode 64 bits, elle équivaut à (dotnet2064) .
      • (dotnet40) – Dossier racine .NET Framework 4.0. En mode 32 bits, cette constante équivaut à la constante (dotnet4032) et en mode 64 bits, elle équivaut à (dotnet4064) .

Constantes du dossier d'environnement :

      • (groupe) – chemin d’accès au dossier du menu Démarrer, accessible à tous les utilisateurs.
      • (localappdata) – chemin d’accès au dossier Application Data local (sans itinérance).
      • (sendto) – chemin d’accès au dossier Envoyer vers de l’utilisateur.
      • (userappdata) et (commonappdata) – chemin d’accès au dossier Application Data.
      • (usercf) – chemin d'accès au dossier Common Files de l'utilisateur (fonctionne uniquement pour Windows 7 et versions ultérieures ; pour les anciennes versions de Windows, cette constante sera égale à (localappdata)\Programs\Common).
      • (userdesktop) et (commondesktop) * - chemin d'accès au dossier du bureau.
      • (userdocs) et (commondocs) – chemin d’accès au dossier Mes documents.
      • (userfavorites) et (commonfavorites) * - chemin d'accès au dossier Favoris.
      • (userpf) – chemin d'accès au dossier Program Files de l'utilisateur (fonctionne uniquement pour Windows 7 et versions ultérieures ; pour les anciennes versions de Windows, cette constante sera égale à (localappdata)\Programs).
      • (programmes utilisateur) et (programmes communs) * - chemin d'accès au dossier « Tous les programmes » dans le menu « Démarrer ».
      • (userstartmenu) et (commonstartmenu) * - chemin vers le niveau supérieur du menu Démarrer.
      • (userstartup) et (commonstartup) * - chemin d'accès au dossier de démarrage dans le menu Démarrer.
      • (usertemplates) et (commontemplates) * - chemin d'accès au dossier « Modèles ».

* = Les constantes "communes" sont égales aux constantes "utilisateur" si l'utilisateur ne dispose pas de privilèges administratifs ou si l'instruction PrivilegesRequired est définie sur le niveau le plus bas.

Autres constantes :

      • (\) – utilisé dans les cas où vous devez installer une barre oblique à la fin du chemin, par exemple (app)(\). Sinon, Inno Setup supprimera la dernière barre oblique.
      • (%NAME|DefaultValue) – la valeur de la variable d'environnement, où NAME est le nom de la variable, DefaultValue est la chaîne à utiliser si la variable n'existe pas. DefaultValue – facultatif. Exemples : (%COMSPEC) ou (%PROMPT|$P$G). Si la ligne utilise les caractères « », « | », « ) » ou « % », alors à la place d'eux, vous devez écrire « %2c », « %7c », « %7d » et « %25 », respectivement.
      • (cmd) – le chemin d'accès complet à la console, par exemple Windows\System32\cmd.exe (la variable d'environnement COMSPEC n'est pas utilisée pour développer cette constante).
      • (nom de l'ordinateur) – le nom de l'ordinateur sur lequel l'installation ou la désinstallation est effectuée (la valeur renvoyée par la fonction GetComputerName).
      • (drive:Path) – Obtient la lettre de lecteur suivie de deux points à partir d'un chemin arbitraire. Si un chemin UNC est spécifié, il renvoie le serveur et le dossier, par exemple \\SERVER\SHARE. Ici aussi, pour écrire les caractères « "," | Voici des exemples : (drive:(src)), (drive:c:\path\file) ou (drive:\\server\share\path\file).
      • (nom du groupe) – le nom du dossier dans le menu Démarrer pour vos éléments de menu que l'utilisateur a sélectionnés lors de l'installation. Contrairement à la constante (groupe), elle renvoie uniquement le nom, pas le chemin complet.
      • (hwnd) – identifiant de la fenêtre d'arrière-plan du programme d'installation.
      • (wizardhwnd) – identifiant de la fenêtre de l'assistant d'installation ou 0 si l'identifiant n'est pas disponible.
      • (ini:Filename,Section,Key|DefaultValue) – valeur du fichier INI, où Filename est le nom du fichier INI, Section est le nom de la section dans le fichier INI, Key est le nom de la clé dans le fichier INI. fichier, DefaultValue est la chaîne que vous devez utiliser si la clé spécifiée n'est pas trouvée. Ici aussi, pour écrire les caractères « "," | Exemple : (ini:(win)\MyProg.ini,Settings,Path|(pf)\My Program).
      • (langue) – nom interne de la langue sélectionnée.
      • (cm:MessageName) et (cm:MessageName,Arguments) – message dans la langue actuelle, où MessageName – nom du message, Arguments – arguments du message, séparés par des virgules. Ici aussi, pour écrire les caractères « "," | Exemple : (cm : LaunchProgram, Inno Setup).
      • (reg:HKxx\SubkeyName,ValueName|DefaultValue) – une chaîne du registre, où HKxx est la clé de registre racine, SubkeyName – le chemin d'accès à la clé souhaitée, ValueName – le nom de la valeur (ou vide si vous devez lire la valeur par défaut de la clé), DefaultValue – la chaîne à utiliser s'il n'y a pas de valeur spécifiée ou si la valeur n'est pas une chaîne (REG_SZ ou REG_EXPAND_SZ). Ici aussi, pour écrire les caractères « "," | Exemple : (reg:HKLM\Software\My Program,Path|(pf)\My Program).
      • (param:ParamName|DefaultValue) – paramètre transmis au programme d'installation sur la ligne de commande, où ParamName est le nom du paramètre, DefaultValue est la chaîne à utiliser si le paramètre spécifié n'est pas trouvé. Ici, pour écrire les caractères « », « | », « ) » ou « % », vous devez écrire respectivement « %2c », « %7c », « %7d » et « %25 ». Exemple : (param:Chemin|(pf)\Mon programme).
      • (srcexe) – chemin complet du programme d'installation, par exemple C:\SETUP.EXE.
      • (uninstallexe) – chemin complet du programme de désinstallation créé par le programme d'installation, par exemple C:\Program Files\My Program\unins000.exe. Cette constante est généralement utilisée pour créer un raccourci pour désinstaller un programme dans la section du script Inoo Setup. La constante n'est valide que si l'instruction Uninstallable est définie sur oui.
      • (sysuserinfoname), (sysuserinfoorg) – respectivement le nom et l'organisation sous lesquels Windows est enregistré. Ces informations sont lues à partir du registre.
      • (userinfoname) , (userinfoorg) , (userinfoserial) – le nom, l'organisation et le numéro de série, respectivement, spécifiés par l'utilisateur sur la page « Informations utilisateur » de l'assistant d'installation (qui peut être activé à l'aide de l'instruction UserInfoPage). Généralement, ces informations sont utilisées pour écrire dans le registre ou dans INI pour une utilisation ultérieure.
      • (nom d'utilisateur) – le nom de l'utilisateur qui a lancé le programme d'installation ou de désinstallation (la fonction GetUserName est utilisée).
      • (log) – nom du fichier journal ou une chaîne vide si la journalisation n'est pas activée.

L'étape suivante de l'assistant de script d'installation Inno vous permet d'ajouter vos fichiers d'application.

Dans le champ le plus haut, le fichier exécutable principal est sélectionné. Si vous cochez la case « Autoriser l'utilisateur à démarrer l'application une fois l'installation terminée », alors l'utilisateur verra une proposition pour démarrer l'application après l'installation. Si votre distribution ne possède pas de fichier exécutable, alors vous pouvez cocher la case « L'application n'a pas de fichier exécutable principal ». Vous trouverez ci-dessous une liste de fichiers pour votre distribution. Ici, vous pouvez ajouter des fichiers individuels (le bouton "Ajouter un(des) fichier(s)...") ou des dossiers entiers (le bouton "Ajouter un dossier..."). Lorsque vous ajoutez un dossier, vous verrez une question supplémentaire indiquant si vous devez ou non inclure des sous-dossiers.

Après avoir ajouté des dossiers et des fichiers à la liste, vous pourrez modifier chaque élément (bouton "Modifier...") ou le supprimer (bouton "Supprimer"). Dans la fenêtre d'édition, vous pouvez modifier de nombreux paramètres : si vous devez inclure de manière récursive les sous-dossiers (case à cocher " Sous-dossiers récursifs"), si vous devez inclure des dossiers vides (case à cocher " Inclure les sous-dossiers vides"), le dossier de base de destination (champs " Destination dossier de base") et le dossier à l'intérieur du dossier de destination de base ("Sous-dossier de destination").

Nous ajouterons uniquement un fichier d'aide à titre d'exemple.

L'étape suivante de l'assistant consiste à sélectionner les icônes à créer. Dans le champ « Nom du dossier du menu Démarrer de l'application », définissez le nom du groupe dans le menu « Démarrer ». Si vous cochez la case « Autoriser l'utilisateur à modifier le nom du dossier du menu Démarrer », alors l'utilisateur pourra modifier le nom du dossier lors de l'installation, et si vous cochez la case « Autoriser l'utilisateur à désactiver la création du dossier du menu Démarrer », l'utilisateur pourra alors désactiver complètement la création de ce dossier dans le menu Démarrer. Cochez les cases « Créer un raccourci Internet dans le dossier Menu Démarrer » et « Créer une icône de désinstallation dans le dossier Menu Démarrer » pour que l'installateur crée respectivement des raccourcis au sein du groupe pour ouvrir votre site et pour désinstaller votre application. Les cases à cocher « Autoriser l'utilisateur à créer une icône de bureau » et « Autoriser l'utilisateur à créer une icône de lancement rapide » permettront à l'utilisateur de créer des raccourcis sur le bureau et dans le groupe de lancement rapide. Je vais cocher toutes les cases.

L'étape suivante consiste à configurer les fichiers de licence et les fichiers d'informations qui seront affichés avant et après l'installation. Si vous avez spécifié un fichier de licence, lors de l'installation, l'utilisateur devra accepter la licence. Les fichiers .txt et .rtf sont pris en charge. Je préciserai les fichiers licence.txt et Readme.txt du dossier exemples.

À l'étape suivante, sélectionnez les langues prises en charge. Je vais laisser l'anglais et ajouter le russe.

L'étape suivante consiste à définir les paramètres du compilateur Inno Setup. Dans le champ « Dossier de sortie du compilateur personnalisé », spécifiez le chemin d'accès au dossier dans lequel le compilateur Inno Setup enregistrera la distribution créée. Si ce champ est vide, la distribution sera créée dans le même dossier que le fichier .iss. Le champ « Nom du fichier de base de sortie du compilateur » spécifie le nom de base du ou des fichiers de distribution. Par exemple, si vous définissez le nom sur "setup", alors lorsque vous créez une distribution composée d'un seul fichier, vous recevrez le fichier setup.exe. Dans le champ « Fichier d'icône de configuration personnalisée », vous pouvez spécifier le nom du fichier d'icône pour la future distribution. Si rien n'est précisé ici, l'icône standard sera utilisée. Dans le dernier champ « Mot de passe de configuration », vous pouvez spécifier le mot de passe que l'utilisateur devra spécifier lors de l'installation. Si la case « Utiliser le mot de passe pour crypter les fichiers de l'application » est cochée, alors les fichiers de la distribution seront cryptés à l'aide du mot de passe spécifié. Par exemple, je remplirai tous les champs à ma manière.

L'étape suivante vous informe que le préprocesseur Inno Setup a été détecté et vous invite à utiliser #defines pour simplifier votre script. Si vous souhaitez utiliser la directive #define, laissez la case « Oui, utiliser les directives du compilateur #define ». Si la case n'est pas cochée, vous pourrez à l'avenir ajouter manuellement des directives #define à votre script.

Et enfin la dernière étape est apparue, où l'on clique simplement sur le bouton « Terminer ».

Après cela, le compilateur souhaite immédiatement compiler notre script. Mettons-nous d'accord et cliquons sur le bouton "Oui".

Après cela, le compilateur nous avertira que le script n'a pas été enregistré et nous proposera de le faire.

Mettons-nous d'accord (cliquez sur "Oui") et sauvegardons le script. Après enregistrement, le script a été compilé et la distribution terminée, dans l'exemple il s'agit du fichier my-setup.exe, a été créée dans le dossier que j'ai spécifié dans l'assistant à l'étape « Paramètres du compilateur ». Après la compilation, vous pouvez voir comment cela s'est passé dans le panneau « Sortie du compilateur » en bas de la fenêtre du compilateur, voir l'image.

Comme vous pouvez le constater, tout est simple. Testons maintenant immédiatement la distribution terminée. Cliquez sur l'élément de menu « Exécuter -> Exécuter » pour lancer l'installation du programme.

Après avoir créé le modèle de script, vous pouvez commencer à ajouter diverses actions avancées.

Débogage d'une distribution dans Inno Setup

Pour déboguer votre distribution, ouvrez le script .iss et cliquez sur l'élément de menu « Exécuter -> Exécuter » pour démarrer l'installation du programme. Après cela, vous pourrez surveiller les processus internes pendant l'installation dans la fenêtre « Debug Output », vous pourrez définir des points d'arrêt sur les lignes nécessaires, voir l'image.

Pour vérifier la valeur d'une constante pendant le débogage, cliquez sur l'élément de menu « Exécuter -> Évaluer la constante... » et dans la boîte de dialogue qui apparaît, spécifiez le nom de la constante (voir image) et cliquez sur « OK ».

Après cela, la fenêtre suivante apparaîtra avec le résultat renvoyé par la constante.

Pour déboguer la désinstallation, cliquez sur l'élément de menu « Exécuter -> Désinstallation cible », puis sur « Exécuter -> Exécuter ». Et pour revenir à l'installation, cliquez sur l'élément « Exécuter -> Configuration cible ».

Structure du script de configuration Inno

Les scripts dans Inno Setup sont divisés en sections. Le nom de chaque section est mis entre crochets. Chaque section contient des éléments spécifiques à cette section. Pour plus de commodité, vous pouvez créer plusieurs sections portant le même nom. Ces sections seront perçues comme une seule. Voici un exemple :

[ Configuration ] AppName = Mon programme [ Fichiers ] Source : " MYPROG.EXE " ; DestDir : "(application)"

Vous pouvez commenter les lignes afin que le compilateur les ignore en les préfixant d'un point-virgule.

Le script prend en charge la directive #include de type C, qui oblige le compilateur à extraire les lignes du fichier texte arbitraire spécifié à l'endroit où cette directive apparaît. Voici la syntaxe :

#include "nom de fichier.txt"

Avec la directive #preproc vous pouvez spécifier quel préprocesseur utiliser : le préprocesseur intégré, qui prend en charge uniquement la directive #include, ou le préprocesseur Inno Setup (ISPP), qui prend en charge un très grand nombre de directives et de fonctions. Par défaut, les scripts utilisent le préprocesseur ISPP s'il est installé, et les fichiers .isl utilisent le préprocesseur intégré. Voici la syntaxe :

#preproc intégré #preproc ispp

Sections du script d'installation d'Inno

Je vais fournir ici une liste complète de toutes les sections d'Inno Setup avec une brève description. Une description complète des sections et une liste des éléments de section peuvent être trouvées dans l'aide dans la section « Configuration des sections de script ».

– cette section contient les paramètres globaux utilisés lors de l’installation et de la désinstallation. Exemple:

[Configuration] AppName =Mon programme AppVersion =1.5 DefaultDirName =( pf ) \Mon programme DefaultGroupName =Mon programme

– une section facultative qui définit les options d'installation (Complète/Compacte/Personnalisée), qui sera affichée sur la page de sélection des composants à installer. Exemple:

[Types] Nom : « complet » ; Description : "Installation complète" Nom : "compact" ; Description : "Installation compacte" Nom : "personnalisé" ; Description : "Installation personnalisée" ; Drapeaux : iscustom

– une section facultative qui définit les composants qui seront affichés sur la page de sélection des composants à installer. Exemple:

[ Composants ] Nom : "principal" ; Description : "Fichiers principaux" ; Types : personnalisé entièrement compact ; Indicateurs : corrigés Nom : « aide » ; Description : "Fichiers d'aide" ; Types : Nom complet : "help\english" ; Description : "Anglais" ; Types : Nom complet : "help\dutch" ; Description : "Néerlandais" ; Types : complet

– une section facultative pour créer des tâches supplémentaires à effectuer lors de l’installation. L'utilisateur verra les tâches sous forme de commutateurs et pourra choisir d'effectuer ou non l'une ou l'autre tâche. Exemple:

[Tâches] Nom : icône du bureau ; Description : "Créer une icône de &bureau" ; GroupDescription : "Icônes supplémentaires :" ; Composants : nom principal : desktopicon\common ; Description : "Pour tous les utilisateurs" ; GroupDescription : "Icônes supplémentaires :" ; Composants : principaux ; Indicateurs : exclusif Nom : desktopicon\user; Description : "Pour l'utilisateur actuel uniquement" ; GroupDescription : "Icônes supplémentaires :" ; Composants : principaux ; Drapeaux : exclusif non coché Nom : quicklaunchicon ; Description : "Créer une icône de &lancement rapide" ; GroupDescription : "Icônes supplémentaires :" ; Composants : principaux ; Flags : décoché Nom : associé; Description : "&Fichiers associés" ; GroupDescription : "Autres tâches :" ; Indicateurs : non cochés

– cette section facultative détermine quels dossiers supplémentaires, en plus du dossier d'application, doivent être créés.

[ Répertoires ] Nom : "(app)\data" Nom : "(app)\bin"

– une section facultative qui détermine quels fichiers seront installés sur l'ordinateur.

[Fichiers] Source : "CTL3DV2.DLL" ; RépDest : "(sys)" ; Indicateurs : seulement si cela existe, désinstallation, jamais désinstallation. Source : "MYPROG.EXE" ; RépDest : "(app)" Source : "MYPROG.CHM" ; RépDest : "(app)" Source : "README.TXT" ; RépDest : "(application)" ; Drapeaux : lisreadme

– une section facultative qui détermine quels raccourcis seront créés dans le menu Démarrer, sur le bureau, etc.

[ Icônes ] Nom : "(groupe)\Mon programme" ; Nom du fichier : "(app)\MYPROG.EXE" ; WorkingDir : "(app)" Nom : "(group)\Désinstaller mon programme" ; Nom du fichier : "(uninstallexe)"

– une section facultative qui détermine quelles entrées seront ajoutées au fichier INI.

[INI] Nom du fichier : "MonProg.ini" ; Section : "InstallParamètres" ; Indicateurs : uninsdeletesection Nom du fichier : "MyProg.ini" ; Section : "InstallParamètres" ; Clé : "InstallPath" ; Chaîne : "(application)"

et - ces sections facultatives déterminent quels fichiers ou dossiers doivent être supprimés, respectivement, lors de la première installation ou désinstallation. Exemple:

[DésinstallerSupprimer] Tapez : fichiers ; Nom : "(win)\MYPROG.INI"

– la section définit les langues qui seront disponibles lors de l’installation. Lorsque vous exécutez le programme d'installation, une langue sera sélectionnée qui correspond à la langue du système. Sinon, la langue située en premier dans la section sera utilisée par défaut. Exemple:

[Langues] Nom : "fr" ; MessagesFile : "compilateur:Default.isl" Nom : "nl" ; Fichier Messages : "compilateur : Langues\Dutch.isl"

– section de remplacement des messages décrits dans les fichiers de langage .isl. Un exemple de remplacement du texte standard « &Suivant > » sur un bouton pour passer à l'étape suivante pour l'anglais uniquement :

[ Messages ] fr.ButtonNext =&Forward >

– section de définition des valeurs de la constante (cm :...), voir la description des constantes ci-dessus. Exemple d'utilisation :

[ CustomMessages] CreateDesktopIcon=Créer une &icône de bureau [ Tâches ] Nom : desktopicon; Description : "(cm:CreateDesktopIcon)"

– La section contient les paramètres de langue, tels que la police. Exemple:

[ LangOptions ] LanguageName=Anglais LanguageID=$0409 LanguageCodePage=0 DialogFontName= DialogFontSize=8 WelcomeFontName=Verdana WelcomeFontSize=12 TitleFontName=Arial TitleFontSize=29 CopyrightFontName=Arial CopyrightFontSize=8 RightToLeft=no

– Cette section facultative détermine quelles clés et valeurs doivent être créées, modifiées ou supprimées dans le registre. Exemples d'utilisation :

[Registre] Racine : HKCU ; Sous-clé : "Logiciel\Ma Société" ; Indicateurs : uninsdeletekeyifempty Racine : HKCU ; Sous-clé : ; Indicateurs : uninsdeletekey Racine : HKLM ; Sous-clé : "Logiciel\Ma Société" ; Indicateurs : uninsdeletekeyifempty Racine : HKLM ; Sous-clé : "Logiciel\Mon Entreprise\Mon Programme" ; Indicateurs : uninsdeletekey Racine : HKLM ; Sous-clé : "Logiciel\Mon Entreprise\Mon Programme\Paramètres" ; ValueType : chaîne ; ValueName : "InstallPath" ; ValueData : "(application)"

– cette section facultative détermine quels programmes doivent être exécutés après une installation réussie, mais avant que l'étape finale n'apparaisse dans la fenêtre de l'assistant d'installation. Exemples:

[Exécuter] Nom de fichier : "(app)\INIT.EXE" ; Paramètres : "/x" Nom de fichier : "(app)\README.TXT" ; Description : "Voir le fichier README" ; Indicateurs : postinstall shellexec skipifsilent Nom de fichier : "(app)\MYPROG.EXE" ; Description : "Lancer l'application" ; Indicateurs : postinstall nowait skipifsilent décoché

– cette section facultative détermine quels programmes doivent être exécutés au tout début de la désinstallation.

– dans cette section facultative vous pouvez placer votre script Pascal. Le moteur RemObjects Pascal Script est utilisé pour traiter le script Pascal. Ce moteur est aussi gratuit qu'Inno Setup. Page officielle du moteur de script RemObjects Pascal - . Des exemples d'utilisation peuvent être trouvés dans les fichiers « Code*.iss » et « UninstallCode*.iss » dans le dossier « Exemples » à l'emplacement d'installation d'Inno Setup.

Procédure d'installation et de désinstallation

Un point très important lors de l'installation est de comprendre l'ordre dans lequel le script est exécuté. Les étapes du programme d'installation sont répertoriées ci-dessous dans l'ordre dans lequel elles seront effectuées lors de l'installation :

      • Exécution des sections.
      • Les éléments de la section sont enregistrés dans le journal de désinstallation (qui, à ce stade, est stocké en mémoire).
      • Un répertoire d'applications est créé si nécessaire.
      • Les sections sont en cours d'exécution.
      • Le nom du fichier journal de désinstallation est réservé, si nécessaire.
      • La section est en cours d'exécution (les fichiers ne sont pas encore enregistrés).
      • La section est en cours d'exécution.
      • La section est en cours d'exécution.
      • La section est en cours d'exécution.
      • Les fichiers qui doivent être enregistrés le sont à moins que le système ne doive être redémarré. Dans les cas où un redémarrage est requis, l'enregistrement n'a lieu qu'après le redémarrage du système.
      • Ajoutez à la liste des programmes installés (Panneau de configuration\Programmes\Programmes et fonctionnalités), si nécessaire.
      • Les éléments de la section sont enregistrés dans le journal de désinstallation.
      • Le fichier EXE et le journal du programme de désinstallation sont enregistrés sur le disque. Passé ce stade, il est interdit à l'utilisateur d'annuler l'installation et toute erreur ultérieure n'entraînera pas l'annulation de l'installation.
      • Exécuter la section, à l'exception des éléments de section avec l'indicateur « postinstall » activé, qui seront exécutés après l'affichage de la dernière étape de l'assistant d'installation.
      • Mettez à jour les associations pour les fichiers si l'indicateur "ChangesAssociations" est défini sur "oui".
      • Avertit les applications en cours d’exécution que les variables d’environnement ont changé si l’indicateur ChangesEnvironment est défini sur oui.
      • Quant aux éléments de section, ils seront exécutés dans l’ordre dans lequel ils se trouvent au sein de la section.

La désinstallation s'effectue dans l'ordre inverse. Mais cela ne s'applique pas aux sections et, qui seront exécutées dans l'ordre dans lequel elles apparaissent dans le script (et non dans l'ordre inverse).

Configuration du préprocesseur Inno

Je voudrais écrire quelques mots sur le préprocesseur Inno Setup (ISPP). L'objectif principal d'un préprocesseur est d'automatiser les tâches lors de la compilation et de réduire le risque de fautes de frappe dans vos scripts. Par exemple, vous pouvez déclarer une variable ISPP (variable au moment de la compilation) contenant le nom de votre application, puis utiliser la valeur de cette variable à plusieurs endroits de votre script. Si vous devez ultérieurement modifier le nom de votre application pour une raison quelconque, vous pouvez le faire à un seul endroit dans votre script. Sans ISPP, vous devrez rechercher et corriger toutes les parties du script dans lesquelles vous utilisez le nom de l'application, telles que AppName, AppVerName, DefaultGroupName, etc.

Un autre exemple d'utilisation d'ISPP consiste à extraire les informations sur la version de l'application à partir d'un fichier EXE et à les utiliser dans l'instruction AppVerName de la section. Sans ISPP, vous devrez modifier le script à chaque changement de version de l'application.

De plus, diviser le script en parties permet de créer un seul script pour différentes versions de votre application (par exemple, versions d'essai et complètes).

Lorsque vous utilisez un préprocesseur, il est important de se rappeler que le préprocesseur ne fonctionne qu'au moment de la compilation.

Appel du compilateur Inno Setup depuis la ligne de commande

Il serait également utile de connaître la possibilité de compiler la distribution depuis la ligne de commande. L'appel de compilation ressemble à ceci :

compilation32/cc

Voici un exemple :

compil32 /cc "c:\isetup\samples\mon script.iss"

L'appel de la compilation depuis la ligne de commande, dans ce cas, ne masque pas l'affichage de la progression ou des messages d'erreur. Le compilateur renvoie 0 si la compilation a réussi, 1 si les paramètres de ligne de commande ont été transmis de manière incorrecte ou 2 si la compilation a échoué.

Une autre méthode de compilation consiste à utiliser le compilateur de console ISCC.exe. Voici un schéma expliquant comment utiliser le compilateur :

iscc [options]

Voici un exemple :

iscc "c:\isetup\samples\mon script.iss"

Voici les principales options :

/DO – désactive la création de distribution (modifie tous les paramètres de sortie dans le script).
/EO – active la création de distribution (modifie tous les paramètres de sortie dans le script).
/O – définit le chemin où la distribution sera créée (modifie tous les paramètres OutputDir dans le script).
/F – définit le nom du fichier de distribution (modifie tous les paramètres OutputBaseFilename dans le script).
/S – définition du paramètre SignTool.
/Q[p] – pour la compilation cachée (seuls les messages d’erreur sont affichés, « p » affiche la progression).
/? – pour afficher l'aide.

Voici un exemple utilisant les options :

iscc /Qp /O"Ma sortie" /F"MonProgramme-1.0 " /Sbyparam=$p "c:\isetup\samples\my script.iss"

ISCC renvoie 0 si la compilation a réussi, 1 si les paramètres étaient incorrects ou si une erreur interne s'est produite, ou 2 si la compilation a échoué.

En conclusion sur Inno Setup

Il ne sera pas possible de parler de toutes les possibilités d'Inno Setup dans un seul article, il s'agit d'une très grande quantité d'informations, je n'ai donc décrit ici que les points principaux. Après avoir lu ceci, vous pouvez commencer à utiliser cet outil étonnant pour créer vos propres distributions. À l'avenir, je parlerai d'interfaces utilisateur alternatives. Maintenant, écrivez vos commentaires sur l'article et j'essaierai de répondre à toutes vos questions.

mob_info