Inno Setup est un système d'installation piloté par script gratuit créé en Delphi par Jordan Russell. La première version a été publiée en 1997.
Histoire
Jordan Russell n'étant pas satisfait de l'installateur InstallShield Express qu'il avait reçu lors de l'achat de Borland Delphi, il a décidé de créer son propre installateur. La première version publique était la 1.09.
Pour créer un package d'installation avec la version 1.09, il fallait créer un fichier « ISS.TXT » dans le répertoire d'installation . Dans ce fichier, l'utilisateur devait fournir des variables et des valeurs qui sont encore utilisées aujourd'hui dans Inno Setup. Ces variables servaient de configuration du package d'installation, mais de nombreuses autres fonctionnalités ne pouvaient pas être modifiées. Le compilateur d'installation n'avait pas d'éditeur et était plutôt un shell pour compiler des scripts .
Inno Setup est devenu populaire en raison de sa gratuité pour une utilisation commerciale et non commerciale, de nombreuses sociétés de logiciels ont opté pour cet outil. Étant donné qu'Inno Setup était basé sur des scripts, les fans d'Inno Setup ont lancé ISTool et ScriptMaker pour aider à créer des installations pour Inno Setup de manière visuelle et plus simple.
Inno Setup a remporté de nombreux prix, notamment les Shareware Industry Awards trois fois de suite, de 2002 à 2004.
De nombreuses personnes ont pris le code source d'Inno Setup et l'ont utilisé pour développer des versions tierces d'Inno Setup. Un exemple est My Inno Setup Extensions de Martijn Laan, qui a été intégré à Inno Setup en juin 2003.
Caractéristiques
Caractéristiques principales
- Prise en charge de plusieurs plates-formes ( IA-32 , x64 et IA-64 ) dans un seul binaire. ARM64 est également pris en charge.
- Prend en charge la création d'un seul fichier EXE pour installer des programmes pour une distribution en ligne facile (la prise en charge MSI nécessite des produits tiers)
- Prend en charge la répartition du disque
- Types de configuration personnalisables, par exemple, « complet », « minimal » et « personnalisé »
- Capacités de désinstallation complètes
- Prend en charge Windows Vista et versions ultérieures. Les versions antérieures prenaient en charge Windows 2000 , Windows XP et Windows Server 2003 (les exigences du système d'exploitation changent), Windows 9x et Windows NT 4.0 (avant 5.5.0), Windows NT 3.51 (avant v3.0.0) et Windows 3.X (avant v1.3.0).
- Prise en charge intégrée de la compression de fichiers DEFLATE , bzip2 et LZMA
- Prise en charge de la comparaison des informations de version de fichier, du remplacement des fichiers en cours d'utilisation, du comptage des fichiers partagés, de l'enregistrement des DLL/OCX et des bibliothèques de types et de l'installation de polices
- Création de raccourcis , notamment dans le menu Démarrer et sur le bureau
- Création d' entrées de registre et de fichiers INI
- Moteur de script intégré basé sur Pascal Script
- Prise en charge des installations multilingues
- Prise en charge des installations avec mot de passe et cryptées
- Installation et désinstallation silencieuses
- Prend en charge Unicode et les langues s'écrivant de droite à gauche