Le monde du logiciel est assez vaste et l'une de ses options principales et les plus intéressantes réside dans la possibilité de créer des packages d'installation pour les systèmes d'exploitation Windows, car grâce à cela, nous avons la possibilité de créer nos propres applications en fonction de nos propres besoins.
Chaque programme peut être basé sur un ensemble différent de besoins, tels que des scripts, des DLL, des paramètres de sécurité, etc., il sera donc nécessaire de disposer d'un outil capable de gérer un ensemble complexe d'exigences. Pour cette raison, nous verrons aujourd'hui quelques outils utiles pour effectuer cette tâche de la meilleure façon dans Windows.
Système d'installation inscriptible Nullsoft (NSIS)
NSIS (Nullsoft Scriptable Install System) est un système open source professionnel permettant de créer des programmes d'installation pour les systèmes d'exploitation Windows. Il est conçu pour être aussi petit et flexible que possible et donc très adapté à la distribution sur Internet.
Étant la première expérience d'un utilisateur avec ce produit, il dispose d'un programme d'installation stable et fiable qui est un composant important de ce logiciel. Avec NSIS, il sera possible de créer des installateurs capables de faire tout le nécessaire pour configurer votre logiciel.
NSIS est basé sur des scripts et nous permet de créer la logique pour gérer même les tâches d'installation les plus complexes. De nombreux plugins et scripts sont déjà disponibles : il sera possible de créer des installateurs web, de communiquer avec Windows et d'autres composants logiciels, d'installer ou de mettre à jour des composants partagés, etc.
Parmi les différentes caractéristiques de cet outil nous avons
- NSIS peut créer des programmes d'installation Windows capables d'installer, de désinstaller, de configurer les paramètres système, d'extraire des fichiers, etc.
- NSIS est basé sur des fichiers de script, vous permettant de créer des programmes d'installation simples et avancés.
- NSIS est conçu pour être petit, rapide et efficace. Alors que d'autres programmes d'installation ajoutent souvent des centaines de kilo-octets ou plusieurs mégaoctets à leurs données d'installation, un programme d'installation NSIS complet a une surcharge de seulement 34 Ko.
- Nous pouvons créer un programme d'installation unique compatible avec Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008R2, Windows 8, Windows. Server 2012, Windows 8.1, Windows 10 et Windows Server 2012R2 ou 2016.
- Nous pouvons choisir entre trois méthodes de compression intégrées différentes (ZLib, BZip2, LZMA). La nouvelle compression LZMA offre de meilleurs résultats que toute autre méthode de compression courante. Il ne sera pas nécessaire d'utiliser de gros modules d'archives auto-extractibles ou d'autres applications. La prise en charge de la compression est incluse dans la surcharge de 34 Ko.
- Contrairement à d'autres systèmes qui ne peuvent générer des programmes d'installation que sur la base d'une liste de fichiers et de clés de registre, NSIS dispose d'un puissant langage de script. Ce langage de script est conçu pour les installateurs et possède des commandes qui nous aident à effectuer de nombreuses tâches d'installation.
- Un programme d'installation peut prendre en charge plusieurs langues d'interface. Plus de 40 traductions sont déjà incluses, mais cela nous permet également de créer nos propres fichiers de langue. Les langues RTL (de droite à gauche) comme l'arabe et l'hébreu sont entièrement prises en charge.
- Le langage de script fournit des commandes pouvant être utilisées sur le système cible, des fonctions simples telles que la création de dossiers et l'édition de registre à la modification de fichiers binaires/textes, la modification de variables d'environnement et les redémarrages du système. En utilisant les plugins fournis, vous pouvez même utiliser l'API Windows.
- Nous pouvons créer des pages d'assistant personnalisées pour obtenir l'entrée de l'utilisateur ou intégrer des options de configuration. NSIS comprend une interface d'assistant classique et moderne, mais il est même possible de créer notre propre interface personnalisée.
- NSIS peut être étendu avec des plugins qui peuvent communiquer avec le programme d'installation. Ils peuvent être écrits en C, C++, Delphi ou un autre langage et peuvent être utilisés pour effectuer des tâches d'installation ou étendre l'interface du programme d'installation.
- La distribution NSIS comprend un ensemble de plug-ins qui vous permettent de télécharger des fichiers à partir d'Internet, d'établir des connexions Internet, d'appliquer des correctifs aux fichiers existants, etc.
- Le compilateur NSIS dispose d'un puissant préprocesseur. Cela nous permet d'intégrer facilement plusieurs projets dans un seul programme d'installation ou de générer automatiquement des versions d'installation.
- Le format de script NSIS et le format utilisé pour les boîtes de dialogue d'interface sont simples, documentés et lisibles par l'homme, nous pouvons donc éditer les fichiers avec un éditeur préféré.
- Le compilateur NSIS peut être compilé pour les plates-formes POSIX telles que Linux et * BSD. Le programme d'installation généré ne fonctionnera que sous Windows, mais de cette manière, il peut être généré sans Windows ou WINE.
Au moment de son exécution, ce sera l'environnement proposé :
Là, nous pouvons sélectionner le type de compilateur à utiliser et démarrer l'ensemble du processus de création du package.
Son téléchargement gratuit est disponible sur le lien suivant :
Installateur avancé
Advanced Installer est un outil de création de programme d'installation Windows permettant d'installer, de mettre à jour et de configurer des produits de manière sûre et fiable.
Une caractéristique unique d'Advanced Installer est Installer Analytics. Il s'agit essentiellement d'un ensemble d'outils permettant de voir comment les utilisateurs installent, utilisent et désinstallent leurs applications. Nous pouvons facilement voir la taille de notre base d'utilisateurs, charger un sondage lorsqu'un utilisateur désinstalle le programme et obtenir des informations sur le système et l'emplacement géographique de l'utilisateur. Tout cela dans une interface web épurée et moderne que nous pouvons tester nous-mêmes.
Parmi les fonctionnalités de la version gratuite, nous avons
- Installateur et désinstallateur, nous pouvons créer des packages qui installent et enregistrent complètement respectivement désinstallent et désenregistrent l'application
- Les packages MSI 2.0 / 3.x / 4.x / 5.0 sont toujours valides
- Il a un assistant pour créer des projets simples
- Nous pouvons ajouter ou supprimer la personnalisation dans le Panneau de configuration
- Installations par utilisateur et par machine, il sera possible de sélectionner quel type d'installation correspond le mieux aux besoins : par utilisateur ou par machine si l'utilisateur est Administrateur
- Prend en charge les formats XML
- Nous pouvons créer des packages qui s'exécutent et s'installent sur des processeurs 32 bits ou les derniers processeurs 64 bits d'Intel et d'AMD
- En option, il permet de créer des applications qui forcent un redémarrage, invitant ainsi l'utilisateur à redémarrer même après une installation réussie, en admettant les composants sensibles qui le nécessitent.
- Utilisez des variables et des paramètres presque n'importe où dans l'installation
- Édition avec format visuel
- Exécuter et enregistrer MSI
- Créez des fichiers et des dossiers, des variables d'environnement, des entrées de journal, des journaux de polices, etc.
Ce sera l'environnement offert par Advanced Installer :
Là, il suffit de sélectionner le type de package que nous voulons créer et de démarrer le processus respectif.
Nous pouvons télécharger une version d'essai au lien suivant :
Configuration Inno
Inno Setup est un installateur gratuit pour les programmes d'environnement Windows. Il a été introduit pour la première fois en 1997, et aujourd'hui, Inno Setup rivalise et surpasse même de nombreux installateurs commerciaux en ce qui concerne l'ensemble des fonctionnalités et la stabilité.
Ses caractéristiques les plus remarquables sont
- Compatible avec toutes les versions de Windows depuis 2000, y compris : Windows 10, Windows 8.1, Windows 8, Windows Server 2012/2016, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 et Windows 2000 et Windows 10. (Aucun service pack requis.)
- Large prise en charge de l'installation d'applications 64 bits sur les éditions 64 bits de Windows. Les architectures x64 et Itanium sont prises en charge
- Il prend en charge la création d'un seul EXE pour installer le programme et facilite la distribution en ligne. L'extension de disque est également prise en charge
- Interface standard de l'assistant Windows
- Types de paramètres personnalisables, tels que Complet, Minimal, Personnalisé
- Capacités de désinstallation complètes
- Installation de fichiers : inclut la prise en charge intégrée de la compression des fichiers "deflate", bzip2 et 7-Zip LZMA / LZMA2. Le programme d'installation a la possibilité de comparer les informations de version de fichier, de remplacer les fichiers en cours d'utilisation, d'utiliser le nombre de fichiers partagés, d'enregistrer des bibliothèques DLL / OCX et d'écrire, et d'installer des polices.
- Créez des raccourcis n'importe où, même dans le menu Démarrer et sur le bureau du système
- Créer des entrées de journal
- Exécution d'autres programmes avant, pendant ou après l'installation
- Prise en charge des installations multilingues, y compris la prise en charge des langues de droite à gauche
- Prise en charge des installations approuvées et cryptées
- Prise en charge des installations et désinstallations signées numériquement, y compris la double signature (SHA1 et SHA256)
- Installation et désinstallation silencieuses
- Unicode s'installe automatiquement
- Option de préprocesseur intégré pour une personnalisation avancée au moment de la compilation
- Option de moteur de script Pascal intégré pour l'installation d'exécution avancée et la personnalisation de la désinstallation
- Le code source complet est disponible (Borland Delphi 2.0-5.0 et 2009).
Il est offert gratuitement au lien suivant :
Ensemble d'outils WIX
Il a été développé pour être l'ensemble d'outils le plus puissant disponible pour créer l'expérience d'installation de Windows. Il est gratuit et open source depuis 2004.
WIX Toolset est basé sur le modèle de création XML. Si nous n'avons pas Visual Studio, nous pouvons utiliser les outils Wix ou MSBuild. Prend en charge la construction de fichiers d'installation MSI, MSP, MSM et MST. Il prend également en charge un grand nombre de fonctionnalités de Windows Installer.
Son téléchargement est disponible gratuitement sur le lien suivant :
De cette façon, nous avons des options pour créer des packages d'installation Windows.