Un programme d'installation résume le processus de déploiement d'éléments informatiques complexes , généralement contenus dans des archives, via une interface utilisateur pratique et autonome .
Cette interface utilisateur peut être graphique ou basée sur du texte qui est affiché sur une ligne de commande telle que le shell Unix (par exemple, bash). Dans le cas des installateurs graphiques, on utilise le plus souvent ce qu'on appelle une installation-bootstrapper, dans ce dernier cas, des scripts d'installation qui peuvent être des scripts bash, des scripts de traitement par lots Microsoft ou tout autre langage de script s'exécutant sur une ligne de commande.
Dans le cas le plus simple, une application est simplement un fichier exécutable, le système d’exploitation sachant quoi faire pour utiliser le fichier. Le fichier d’application peut résider dans un dossier contenant des sous-dossiers et d’autres fichiers auxiliaires, regroupés dans une archive . Dans ce cas, aucun installateur ne sera peut-être nécessaire.
Pour les logiciels complexes , des plates-formes logicielles complètes et une intégration étroite avec l'infrastructure de système d'exploitation sous-jacente peuvent être souhaitables, par exemple pour faire respecter le droit d'auteur d'un produit logiciel.
De nombreux installateurs sous Windows fournissent un indicateur /e
ou un /extract
indicateur. par exemple, setup.exe /e
pour autoriser l'extraction du contenu de l'archive sans que le programme d'installation n'exécute son script d'installation. J'ai récemment eu besoin de faire cela .
Vers la portabilité
Les installateurs sont presque devenus une norme pour la fourniture de logiciels professionnels, aussi simples que soient les actifs logiciels sous-jacents. Avec un nombre croissant d'utilisateurs avertis en informatique et le désir de migrer leurs applications d'un poste de travail à un autre, les logiciels portables , souvent livrés sous forme d'archive simple, deviennent de plus en plus populaires.
( Je ne sais pas combien de temps au total j'ai passé chez les installateurs, mais c'est certainement dans l'ordre des jours. )
Les tâches que l'installateur peut gérer sont les suivantes:
- déballage (utilisant souvent des archiveurs exotiques à haute compression)
- assurer la configuration matérielle requise
- assurer un espace disque suffisant
- assurer les exigences d'exécution de la plate-forme logicielle (par exemple, 'redistribuables')
- vérification des mises à jour logicielles les plus récentes
- téléchargement du logiciel à partir d'un référentiel distant
- créer et / ou mettre à jour des fichiers de programme et des dossiers
- créer des fichiers de configuration, des entrées de registre ou des variables d'environnement
- installer des pilotes de logiciels, monter ou démonter des périphériques
- augmenter l'accessibilité pour les utilisateurs quotidiens, en expliquant les étapes d'installation, en créant des liens, des raccourcis
- promouvoir son propre logiciel à travers des marque-pages, etc ...
- créer une incitation pour l'utilisateur à démarrer le logiciel, en présentant les points clés du logiciel lors de l'installation, diapositive par diapositive
- créer des revenus supplémentaires grâce au groupement de logiciels
- configurer les modules du noyau et exécuter automatiquement les composants (par exemple, les démons, les services Windows)
- correction automatique du logiciel
- définition des autorisations de dossier, de fichier et d'utilisateur
- création de GUID pour associer le logiciel à une instance d'installation spécifique et, par exemple, empêcher la portabilité
... Si vous pouvez penser à d'autres points, faites le moi savoir et je les incorporerai.