Comment créer un programme d'installation pour vos applications .NET ?
Auteur
Stéphane Sibué
Date 5 septembre 2005

Un CAB c'est bien, un programme d'installation c'est mieux

Comme toujours, une fois le développement de votre application terminé il reste deux choses à faire. La documentation et le programme d'installation. Pour ce qui est de la documentation il n'y a pas de miracle, vous devez rédiger (et c'est pas drôle), par contre, pour ce qui est du programme d'installation il y a un moyen très simple d'en réaliser un qui permet l'installation de vos programmes Pocket PC et Smartphone depuis n'importe quel PC.

Visual Studio .NET 2003 vous permet de créer pour vos applications Pocket PC et Smartphone (c'est bogué pour le smartphone mais il y a moyen de contourner le problème) des fichiers CAB incluant tout ce qu'il faut pour installer votre oeuvre. Par contre, le fichier CAB doit être copié à la main sur le Pocket PC ou le Smartphone et ensuite lancé depuis l'explorateur de fichiers de la machine.

Pour un utilisateur classique il est plus simple de lancer l'installation depuis son PC dans avoir à effectuer toutes ces manipulations.

Quand le "vieux" eVB vient au secours du vaillant .NET

"On a toujours besoin d'un plus petit que soi", vous connaissez cette phrase, et bien dans notre cas elle se vérifie très bien. Le programme d'installation que nous allons utiliser vient des outils mis à disposition par eVB !

eVB est fourni avec un utilitaire qui permet de créer très simplement des programmes d'installation. Cet utilitaire prépare le .CAB, créé un fichier .INI spécial et organise le tout pour que le programme d'installation (toujours le même quelque soit le programme eVB créé) soit en mesure d'invoquer les services d'installation d'ActiveSync.

Le secret de trouve dans 3 fichiers

Le programme d'installation de eVB est tout à fait capable de lancer l'installation de programmes développés en .NET, et ça marche pour Pocket PC et aussi pour Smartphone car le principe est générique et fonctionne quelque soit le programme, car tout le secret réside dans le fait d'installer un fichier CAB.

Les 3 fichiers dont vous avez besoin sont :

Setup.exe, qui invoque les services d'installation d'ActiveSync

Setup.ini, qui explique au programme Setup.exe quel fichier CAB installer

Votre fichier .cab qui contient tout ce qu'il faut pour installer votre application


Les directives étant dans le fichier "Setup.ini" vous devez y placer les informations pour que le programme "Setup.exe" fonctionne bien avec le fichier CAB que vous voulez installer.

Pour l'adapter vous devez modifier les entrées suivantes :

Component=Nom de votre projet
DefaultDirectory=Dossier sous "\Program Files" où sera installé par défaut l'application
CabCount=Laissez toujours la valeur 1
Cab0=Nom du fichier cab à installer. Ce fichier doit se trouver au même endroit que le .ini
Description=La description (libre) de votre application.

Télécharger les précieux fichiers

Vous trouverez dans le fichier zip disponible en téléchargement "Setup.exe" et "Setup.ini", les deux fichiers nécessaires au fonctionnement de ce programme d'installation. "Setup.ini" sera donc à remplir par vos soins suivant les directives de cet article et le fichier CAB à installer sera à ajouter afin de former le trio gagnant pour une installation sans soucis.

Fichier zip contenant "Setup.exe" et "Setup.ini"

Une installation en images

A partir du moment où dans le même dossier vous avez "Setup.exe", "Setup.ini" et le fichier CAB à installer décrit dans "Setup.ini" il n'y a plus qu'à lancer l'installeur et laisser faire ActiveSync :

Etape 1 : Le programme d'installation vous donne la possibilité de modifier le dossier d'installation proposé par défaut. Ce dossier se trouve sur le PC, là où sera copié le fichier CAB que vous voulez installer.

Etape 2 : Si le dossier n'existe pas, le programme d'installation vous demande s'il doit le créer.

Etape 3 : Le programme d'installation prépare sur le PC le dossier d'installation et invoque ensuite ActiveSync qui prend le relais

ActiveSync transfère le fichier CAB sur la machine cible (Pocket PC ou Smartphone) et lance automatiquement l'installation.

Plus besoin d'effectuer des manipulations de copie et d'activation de fichier cab, le programme d'installation s'occupe de tout. C'est qu'en même plus simple pour l'utilisateur final.

C'est pas en français

Le seul petit hic, c'est que le programme d'installation est en anglais. Mais je vous rassure, ça déconcerte très peux les utilisateurs finaux.

 

Stéphane Sibué


Développez pour Windows Mobile
Copyright 2001-2005 - Tous droits réservés
Toutes les marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.