TP Installation d`application cliente Win32

Transcription

TP Installation d`application cliente Win32
Département Informatique
TP Installation d'application cliente Win32
Page 1/2
Le but est d'apprendre comment créer un exécutable d'installation simple pour le déploiement d'une
application Win32.
Les outils utilisés ici sont : Inno Setup 5,1,8, ISTool 5,1,6. Ce sont des utilitaires
gratuits pour créer des fichiers d'installation.
Nous utiliserons également une machine virtuelle sous Windows2000 pour tester l'installation.
I : Préparation
Lancer Virtual PC. Ajoutez un ordinateur virtuel (utiliser un PC virtuel existant, présent sur le
disque dur local) avec Windows2000 comme système d'exploitation. Vérifiez bien que les
paramètres de la machine virtuelle comprennent le « disque d'annulation » activé.
Préparez l'application à installer. Ce sera l'outil « carte routière » réalisé lors des TP précédents
(vous pouvez utiliser la correction). Vous aurez besoin des fichiers suivants :
–
l'exécutable principal de l'application
–
le fichier BDEINST.DLL, fournit dans le dossier commun, comprenant le BDE (Borland
Database Engine) qui doit être installé sur la machine cible.
–
Le programme MINIREG.EXE qui sert à installer le BDE (la ligne de commande est
simplement : MINIREG.EXE BDEINST.DLL)
–
les différentes bibliothèques dynamiques (fichiers .DLL et .BPL) dont votre application dépend
II : Déterminer les bibliothèques dynamiques
Borland fournit un utilitaire TDUMP (en ligne de commande) permettant de retrouver les fonctions
importées utilisées dans un exécutable, et donc, le nom des bibliothèques dynamiques nécessaires
au fonctionnement de l'application.
Utilisez TDUMP sur l'exécutable principal de l'application pour déterminer les fichiers DLL/BPL
utiles à son fonctionnement. Notez-les. Rechercher leur emplacement sur la machine de
développement.
Faites vérifier par l'enseignant. (attention : certaines DLL, comme KERNEL32.DLL,
GDI32.DLL, USER32.DLL sont inclus dans windows, il est inutile de les lister)
III : Installateur de base
Utilisez ISTool (qui pilotera InnoSetup) pour créer un script d'installation qui :
–
copiera l'exécutable de l'application dans un dossier d'application (appelé {app} par Inno
Setup)
–
copiera les bibliothèques dynamiques nécessaires dans le dossier système (appelé {sys})
–
copiera l'installateur du BDE dans un dossier temporaire (appelé {tmp})
Département Informatique
TP Installation d'application cliente Win32
–
créera une icône pour le programme
–
Installera le BDE
Page 2/2
Faire le script d'installation, compilez-le (mais ne l'exécutez pas).
Faites vérifier par l'enseignant avant de copier et d'exécuter le script d'installation sur la machine
de test (virtuelle). Lancez l'application, elle doit se lancer mais ne doit pas pouvoir se connecter à la
base (normal, il n'y a pas l'alias ODBC).
IV : Création de l'alias ODBC par l'installateur
Nous avons besoin du connecteur MySQL/ODBC : téléchargez-le sur le site MySQL. Rajoutez-le
dans le script et demandez son exécution post-installation. Vous avez plusieurs solutions (MSI,
EXE ou DLL), utilisez celle que vous voulez. Recompilez le script d'installation. Faites vérifier
par l'enseignant avant de l'exécuter sur la machine de test.
Testez l'ensemble en créant « à la main » l'alias ODBC nécessaire à l'application.
V : Configuration de l'alias ODBC par l'installateur
Ecrire un programme sous C++ Builder, utilisant la DLL d'installation ODBC (il faut inclure dans
votre projet le fichier ODBCCP32.LIB), notamment la fonction suivante (n'oubliez pas d'inclure
"odbcinst.h" :
void SQLConfigDataSource(HWND parent, unsigned short f_request,
const char * szDriver, const char *szAttributes);
●
parent est le « handle » de la fenêtre parente : peut être NULL si aucun GUI ne doit être
affiché
●
f_request est la requête d'installation demandée (peut être ODBC_ADD_DSN ou
ODBC_REMOVE_DSN)
●
szDriver est la chaîne de caractères représentant le nom du driver (ici « MySQL ODBC
3.51 Driver »)
●
szAttributes est une chaîne de caractères multiple, précisant les paramètres. Nous
utiliserons :
○
○
○
○
○
○
DSN = <nom du DSN>
DESCRIPTION = <nom de la description>
SERVER = <nom ou IP du serveur>
USER = <nom d'utilisateur>
PASSWORD = <mot de passe de l'utilisateur>
DATABASE = <nom de la base de données>
Le programme doit être interactif, c'est à dire demander à l'utilisateur les champs à utiliser.
Inclure le programme exécutable au script d'installation.
Faites vérifier à l'enseignant avant d'exécuter le script final sur la machine de test.
A LA FIN DU TP SUPPRIMEZ LES MODIFICATION EN FERMANT LE PC VIRTUEL !

Documents pareils