Durant la réalisation d'un projet informatique, on arrive souvent
vers un passage obligatoire : L'installation du projet chez le client.
En effet, l'installation doit gérer de A à Z les divers modules afin
que le projet puisse fonctionner correctement. Sur le marché, il
existe un nombre impressionnant de logiciels gratuits et payants
capables de générer le setup. Dans cet article, nous allons vous
présenter le logiciel professionnel « Astrum InstallWizard 2 », qui
pour ma part présente tous les points positifs pour faire des installations
professionnelles.
Un installeur est un logiciel qui permet l'installation de
plusieurs fichiers et de diverses options sur une machine
via un ou plusieurs fichiers exécutables. En général, le
fichier généré par l'installeur suffit pour faire fonctionner
l'application sans l'intervention de la personne qui lance
l'installation. Voyons par ce schéma qui nous expliquera le cursus
de l'installation :
Schéma montrant le principe du boulot que doit faire un installeur.
Un installeur collecte les informations du projet à distribuer.
Dans tous les cas, on trouve généralement 3 parties importantes :
Les répertoires et les fichiers du projet.
Les diverses clés du registre (si le registre est utilisé).
Les produits tiers (.net, jvm, directX, les codecs, les librairies...).
Une fois collecté, l'installeur compresse chaque fichier et
les cumule dans un fichier exécutable généralement appelé
setup.exe ou install.exe. Le rôle de cet exécutable autonome
sera de remettre les fichiers, les clés de registre et les
produits tiers sur la machine cliente, afin que l'application
puisse marcher.
Voyons en détails chaque partie.
I-A-1. Répertoires et fichiers du projet
Les répertoires et les fichiers constituent la partie la
plus importante de l'application. En effet, c'est là
que se trouvent la plupart des ressources pour faire
fonctionner le projet. Donc que peut-on trouver ? On
trouve des fichiers exécutables, des fichiers dlls, de
la documentation, etc.
I-A-2. Les clés de registre
Le registre est une notion importante de Windows. Comme
un fichier XML ou un fichier de type Ini, le registre
permet de stocker des variables pour le projet. Les
avantages du registre sont nombreux : il est très simple
de communiquer avec le registre et depuis n'importe
quel langage, de plus, il permet de bien gérer les
données grâce à sa structure bien pensée.
I-A-3. Les produits tiers
Il est souvent nécessaire d'installer des produits
externes à l'application comme l'ajout de la JVM, du
framework .NET, de DirectX ou simplement des librairies.
Il existe 2 types d'installation pour ce type de produit :
Installation en local : Les fichiers d'installation du programme sont fournis avec l'installation de base. Son avantage est que l'installation ne nécessite pas d'avoir internet et son inconvénient est bien sûr que cela alourdit le fichier setup.exe de base.
Installation en réseau : Les fichiers d'installation vont être téléchargés et installés via le site de l'éditeur. Son avantage est que le fichier setup est moins lourd, mais force l'utilisateur à avoir une connexion internet.
I-B. Pourquoi utiliser un installeur ?
Pourquoi utiliser un installeur ? La réponse est simple.
Imaginez que vous ayez un projet sur votre ordinateur du
boulot et votre patron vous demande une solution pour la
distribution vers les clients. Que faites-vous ?
Rassembler tous les fichiers dans un dossier et passer le dossier : non, cette solution est bien pour le passer à un collègue dans le même bureau, mais n'est pas bonne pour un client. Faut pas oublier que la majorité de la clientèle n'est pas spécialisée en informatique, alors passer un logiciel auquel il faut laisser le client installé par lui-même apporte des risques pour le bon fonctionnement de l'application.
Archiver le projet dans un fichier zip (ou autre): Oui et non. Si votre application est destinée à un monde précis et qu'il doit être compilé avec les sources, cette solution semble être la meilleure. Néanmoins, cette solution ne touche qu'une petite partie du domaine de l'informatique.
Créer un fichier setup.exe avec un installeur : cette solution est sans aucun doute la meilleure pour tout le monde. Imaginez un client qui reçoit l'application sur un format CD avec un autorun. Ce dernier lance le fichier setup.exe et affiche des fenêtres qui permettront d'installer l'application en peu de temps sur l'ordinateur. Avec cette solution, le client n'a besoin d'aucune connaissance en informatique pour pouvoir utiliser le logiciel.
Comme nous avons vu, un installeur est pratique pour la
distribution de notre projet et sans aucun doute la
meilleure solution dans ce domaine.
I-C. Les divers installeurs du marché
Il existe une multitude d'installeurs gratuits et payants
sur le marché, mais que valent-ils réellement en utilisation
réelle ?. Pour répondre à cette question, le plus simple
serait bien sûr de tester, car tous les installeurs n'ont
pas toutes les mêmes fonctions ou technologies adaptées à
ce qu'on recherche.
Maintenant, le choix entre prendre une version gratuite ou
payante peut jouée aussi. L'excellent installeur gratuit
Innosetup, avec son module ISTool , facilite la création du
script, suffit généralement à faire des installations de base.
Maintenant si vous avez besoins d'avantages d'options et de
facilité, il est possible que les versions payantes soit fait pour vous.
Bien sûr, il en existe d'autres mais la liste serait trop longue.
I-D. Comment choisir l'installateur dont vous avez besoin ?
Déjà, choisir un installeur pour le fait qu'il soit gratuit est
une erreur, comme prendre une version payante pour croire que
plus on met mieux ce sera. Faut voir les besoins que vous avez et ce que chaque
installeur propose.
Les gratuits sont souvent limités en fonctionnalités
où on se retrouve avec une interface (trop) compliqué.
Les versions payantes sont complètes et souvent assez simples
à l'utilisation mais a-t'on vraiment besoin de toutes leurs fonctions ?
Pourquoi acheter logiciel qui doit faire un boulot que une version
gratuite peut faire ? En effet, si le résultat est satisfaisant
avec un logiciel gratuit, il n'est pas indispensable d'acheter
un autre logiciel.
Pourquoi Astrum InstallWizard ? J'ai eu la chance de tester
pas mal d'installeurs, dont les plus célèbres, mais aucun ne
m'a apporté autant de satisfaction qu'Astrum InstallWizard.
Il est simple d'utilisation, et n'est absolument pas nécessaire
d'avoir une connaissance spécifique pour créer le fichier
install.exe et de ce fait, tout le monde peut faire
une installation en un minimum de temps.
De plus, Astrum InstallWizard propose diverses options très
intéressantes comme l'installation automatique de produits
tiers, une fonction updates, la possibilité de rendre
l'installation silencieuse, c'est-à-dire, sans l'aide de
l'utilisateur, des opérations post installation, etc.
II-B. Les diverses versions d'Astrum InstallWizard
Il existe 2 versions sur le marché, une version standard et
une version professionnelle. Vous pouvez voir les
différences à cette adresse :
Le prix varie sur les 2 versions, la version de base est de $49
(environ 34 euros) et la version professionnelle qui est à $89
(environ 60 euros).
Pour rappel, la version standard dispose pas mal de fonctionnalités
pour un particulier comme pour un professionnel.
II-D. Screenshots
III. Création d'un script d'installation
Dans l'exemple de création de script d'installation ci-dessous, nous
allons montrer comment réaliser du début à la fin, un installeur
pour le programme Emacs sous Windows.
Le but de cette installation:
Présentation de l'interface d'Astrum InstallWizard 2
Création d'un fichier Install.exe pour l'installation du logiciel Emacs
Permettre la mise à jour via le logiciel AutoUpdator de ThraexSoftware
Rendre l'installation agréable via les diverses options proposées par l'installeur
Améliorer l'installation
V. Conclusion
En conclusion, vous avez vu avec la démonstration Flash qu'il
est simple de créer une installation rapidement et simplement.
L'application est payante certes, mais propose toutes les
fonctions nécessaires et pratiques pour réaliser un installeur
professionnel. Le prix est donc réellement justifié au regard
des nombreuses qualités du logiciel. Je ne regrette absolument
pas mon achat.
Pour finir, le mieux reste de tester le logiciel pour vous faire
une idée précise de ce dont vous avez réellement besoin. En ce
qui concerne Thraex Software, une démonstration de l'application
est disponible ici.
VI. Remerciements
Je tiens à remercier N1bus
pour la correction de cet article, ainsi que halloula pour m'avoir conseiller sur la mise en forme de l'article.