• Aucun résultat trouvé

II : Déterminer les bibliothèques dynamiques

N/A
N/A
Protected

Academic year: 2022

Partager "II : Déterminer les bibliothèques dynamiques"

Copied!
2
0
0

Texte intégral

(1)

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})

(2)

Département Informatique TP Installation d'application cliente Win32 Page 2/2

créera une icône pour le programme

Installera le BDE

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 !

Références

Documents relatifs

&#34;Actuellement, il ya certains pays qui tentent de positionner leurs économies stratégiquement afin de mettre en œuvre les conclusions du rapport, mais nous voyons aussi

6.3 Une compensation de deux-cent-deux dollars (202,00 $) par local où s'exerce ou peut s'exercer une activité économique ou administrative en matière de finances, de commerces,

Situation de découverte : Les notions de souplesse et de rigidité dans l’organisation du travail sont étudiées les unes par rapport aux autres : la polyvalence et la

Au contraire, à cette réunion de l’IPPC, j’ai rencontré un groupe de leaders en médecine familiale profondément engagés à faire en sorte que les patients

La conguration de l'adresse de la machine hôte se fait au niveau de l'interface de Virtualbox, tandis que celle de la machine virtuelle se fait via son chier /etc/network/interfaces

On utilisera la base

On doit déterminer le transfert thermique Q associé à

On doit vérifier la conservation du nombre de particules, N 0 réparties dans