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 !