Présentation du logiciel Astrum InstallWizard 2 de Thraex Software

BWP-Necromance

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.

- Titre : Présentation du logiciel Astrum InstallWizard 2 de Thraex Software

- Auteur : BWP-Necromance

- Parution : 14 novembre 2007

- Mise à jour : 26 décembre 2019

- Licence : Copyright ® 2007 BWP-Necromance. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Introduction

- I-A. Un installeur : kézako ?

- I-A-1. Répertoires et fichiers du projet

- I-A-2. Les clés de registre

- I-A-3. Les produits tiers

- I-B. Pourquoi utiliser un installeur ?

- I-C. Les divers installeurs du marché

- I-D. Comment choisir l'installateur dont vous avez besoin ?

- II. Présentation de Astrum InstallWizard 2

- II-A. Pourquoi ce choix ?

- II-B. Les diverses versions d'Astrum InstallWizard

- II-C. Le prix

- III. Création d'un script d'installation

- IV. Conclusion

- V. Remerciements

I - Introduction

I-A - Un installeur : kézako ?

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 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 trois parties importantes :

1. Les répertoires et les fichiers du projet ;

2. Les diverses clés du registre (si le registre est utilisé) ;

3. Les produits tiers (.net, jvm, directX, les codecs, les bibliothèques…).

Une fois cela 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étail 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 dll, 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 bibliothèques. Il existe deux 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 plus grosse partie de la clientèle n'est pas spécialisée en informatique, alors passer un logiciel auquel il faut laisser le client installer 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 jouer 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 besoin davantage d'options et de facilité, il est possible que les versions payantes soient faites pour vous.

Les plus célèbres installeurs du marché sont :

- InnoSetup avec ISTool: http://www.jrsoftware.org/isinfo.php (gratuit)

- InstallShield: http://www.macrovision.com/products/installation/installshield.htm?link_id=rightnav (payant)

- Astrum InstallWizard: http://www.thraexsoftware.com/aiw/index.html (payant)

- NSIS: http://nsis.sourceforge.net/Main_Page (gratuit)

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ée.

Les versions payantes sont complètes et souvent assez simples à l'utilisation, mais a-t-on vraiment besoin de toutes leurs fonctions ? Pourquoi acheter un logiciel qui doit faire un boulot qu’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.

II - Présentation de Astrum InstallWizard 2

Site: http://www.thraexsoftware.com/

II-A - Pourquoi ce choix ?

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 deux versions sur le marché, une version standard et une version professionnelle.

II-C - Le prix

Le prix varie pour les deux 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 de pas mal de fonctionnalités pour un particulier comme pour un professionnel.

III - Création d'un script d'installation

Dans l'exemple de création de scripts 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 présentation

- 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

Animation en format "flash" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
ftp://ftp-developpez.com/bwp-necromance/flash/aiw2/astrumiw.swf

IV - 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.

V - Remerciements

Je tiens à remercier N1bus pour la correction de cet article, ainsi que halloula pour m'avoir conseillé sur la mise en forme de l'article.