Au cours de ma carrière en informatique, j'ai écrit pas mal de code et publié un bon nombre de programmes Windows. Il était donc essentiel de disposer d'un bon outil pour créer des packages d'installation Windows. Chaque programme aurait un ensemble différent de besoins, tels que des scripts, des DLL, des paramètres de sécurité, etc. Un outil capable de gérer un ensemble complexe d'exigences était donc nécessaire.
Si vous avez de l'argent ou si vous avez besoin de tonnes d'assistance, vous pouvez toujours utiliser InstallShield, le choix solide pour de nombreuses entreprises utilisant Windows. Nous avons toujours utilisé InstallShield à ses débuts, car il était livré avec Visual Studio et Visual Foxpro.
Cependant, ce n'est pas le seul bon logiciel disponible pour créer des installateurs Windows. Dans cet article, je vais mentionner quelques autres utilitaires gratuits et payants (bien que beaucoup moins chers) que vous pouvez essayer dans votre organisation.
Système d'installation de script Nullsoft (NSIS)
Si vous aimez les logiciels open source, vous pouvez consulter la Système d'installation de script Nullsoft (NSIS). NSIS est un système professionnel que vous pouvez utiliser pour tout créer, des installateurs Windows les plus simples aux plus complexes. Il est petit, mais possède un grand ensemble de fonctionnalités, ce qui le rend approprié pour la distribution sur Internet.
Comme son nom l'indique, NSIS est basé sur des scripts, ce qui vous permet de créer une logique aussi compliquée que nécessaire pour faire face à toutes les situations. Heureusement, pour les débutants, il comprend également un ensemble de plug-ins et de scripts prédéfinis pour vous aider à démarrer.
Voici une courte liste de certaines de mes fonctionnalités préférées de ce créateur de package MSI:
- Possibilité de créer des programmes d’installation Windows capables d’installer, de désinstaller, de définir les paramètres du système, d’extraire des fichiers, etc.
- NSIS a une surcharge de seulement 34KB! Il s'agit de loin du plus petit installateur Windows comparé à InstallShield et à Wise.
- Un programme d'installation compatible avec toutes les versions majeures de Windows de Windows 95 à Windows 10.
- Trois méthodes de compression (ZLib, BZip2, LZMA) garantissent une compression optimale pour vos packages d'installation.
- Le programme d’installation basé sur un script est meilleur que d’autres programmes qui ne génèrent qu'une liste de fichiers et de clés de registre. À l'aide du langage de script, vous pouvez effectuer de nombreuses tâches d'installation différentes, telles que mises à niveau, vérifications de versions, redémarrages du système, modification de variables d'environnement, accès à l'API Windows, etc.
- Créez des boîtes de dialogue et des interfaces personnalisées pour inclure la saisie de l'utilisateur, les options de configuration et même une interface d'assistant personnalisée.
- Étendez les capacités de NSIS avec des plug-ins pouvant communiquer avec le programme d'installation.
- Prise en charge de l'installation Web et de l'application de correctifs sur Internet.
Le programme prend en charge une multitude d'autres fonctionnalités, y compris l'auto-vérification par l'installateur à l'aide d'une somme de contrôle, d'une liste et d'une arborescence pour la sélection de composants, le mode silencieux pour les installations automatisées, un éditeur de code complet pour l'écriture de scripts, etc.
Installateur avancé
Installateur avancé Il existe également une version gratuite, mais il existe également plusieurs autres versions dont le prix augmente en fonction de la complexité de votre programme d'installation. Il est mis à jour très souvent et fonctionne extrêmement bien.
Si vous recherchez quelque chose de plus professionnel qui inclut également des options de support, Advanced Installer est un bon choix. Si vous souhaitez une répartition des fonctionnalités entre les cinq versions différentes dont ils disposent, consultez le lien. La version gratuite a en fait beaucoup de fonctionnalités et nous avons pu l’utiliser dans notre entreprise pendant longtemps parce que nos installateurs étaient assez simples.
Une fonctionnalité unique de Advanced Installer est Analyse de l'installateur. Il s'agit essentiellement d'un ensemble d'outils permettant de voir comment les utilisateurs installent, utilisent et désinstallent vos applications. Vous pouvez facilement voir la taille de votre base d'utilisateurs, charger une enquête lorsqu'un utilisateur désinstalle le programme et obtenir des informations sur son système et son emplacement géographique. Tout cela sur une interface Web élégante et moderne que vous pouvez tester vous-même.
Il vous permet également de reconditionner facilement vos applications dans le nouveau format AppX, indispensable pour la plate-forme Windows universelle. Il ne nécessite aucune modification de code et dispose d'un outil de conversion AppX gratuit. Ce ne sont que quelques-unes des fonctionnalités uniques, mais Advanced Installer couvre à peu près toutes les bases. Consultez la liste complète des fonctionnalités ici pour chaque édition.
Configuration Inno
Inno Setup est un installateur Windows avancé, entièrement gratuit et existant depuis 1997. Il possède une multitude de fonctionnalités et convient parfaitement aux petites entreprises ayant des exigences moyennement complexes.
Voici une liste des meilleures fonctionnalités d'Inno Setup:
- Prend en charge toutes les versions de Windows de Windows 2000 à Windows 10
- Prend en charge l'installation d'applications 64 bits sur Windows 64 bits
- Prend en charge la création d'un fichier EXE unique pour une distribution facile des fichiers
- Types d'installation personnalisables et support complet pour la désinstallation d'applications
- Création de raccourcis, d'entrées de registre et de fichiers INI
- Prend en charge les installations silencieuses et le moteur de script Pascal pour des installations plus avancées
- Extensions tierces améliorant les fonctionnalités de la configuration Inno
Dans l’ensemble, c’est une très bonne option car elle est entièrement gratuite et très facile à utiliser. Il ne sera pas capable de faire ce que InstallShield ou même le programme d'installation avancé peut faire, mais il couvre à peu près toutes les bases.
WIX Toolset
WIX Toolset est un ensemble gratuit d’outils permettant de créer des programmes d’installation Windows fonctionnant avec Visual Studio 2012 ou une version ultérieure. Je le mentionne en dernier parce que cela nécessite la plus grande courbe d'apprentissage. Vous pouvez créer des programmes d’installation très complexes, mais vous coderez assez souvent et vous utiliserez souvent une ligne de commande.
WIX Toolset est basé sur le modèle de création XML. Si vous n'avez pas Visual Studio, vous pouvez utiliser les outils Wix ou MSBuild. Il prend en charge la création de fichiers d’installation MSI, MSP, MSM et MST. Il prend également en charge un grand nombre de fonctionnalités de Windows Installer.
Voilà donc quelques-uns des programmes les plus connus et les plus stables que vous pouvez utiliser pour créer des installateurs Windows. Je suis sûr qu'il y en a beaucoup d'autres, alors n'hésitez pas à nous faire savoir lequel vous utilisez dans les commentaires. Prendre plaisir!