• Aucun résultat trouvé

[PDF] Formation Visual Basic et les Bases de Données | Cours informatique

N/A
N/A
Protected

Academic year: 2021

Partager "[PDF] Formation Visual Basic et les Bases de Données | Cours informatique"

Copied!
24
0
0

Texte intégral

(1)

Déploiement d’une

application Visual Basic

VB.NET

Réalisé par :

LAKJIHI Hayat

(2)

Sommaire

1. Introduction

2. Première Partie :

Déploiement d’une application VB.net sans Base de

données.

3. Deuxième Partie :

Déploiement d’une application VB.net avec une Base de

(3)

1. Introduction :

Le déploiement est le procédé qui consiste à distribuer une application ou un composant afin de l’installer sur une machine différente. Pour qu’une application fonctionne, il faut que tous les composants qu’elle utilise soient présents dans la version attendue sur le poste cible.

Avec Visual Studio .Net il est possible de créer des projets de déploiement, qui vont générer des packages d’installation MSI. Dans une certaine mesure il est possible de personnaliser ce processus.

Dans Visual Studio .NET, vous pouvez créer différents types de programmes D’installation : les fichiers Windows Installer (.msi), pour les applications Windows ou Web, et les modules de fusion (.msm).

Ces deux types de programme d’installation se distinguent principalement par la cible à laquelle ils s’adressent :

 Les fichiers Windows Installer servent à installer des applications et des fichiers sur un autre ordinateur. Tout ce dont l’utilisateur final de l’application se servira directement (fichiers .exe, documents, pages HTML) doit être empaqueté dans un fichier Windows Installer.

 Les modules de fusion servent à installer des composants partagés par plusieurs applications. Les composants (fichiers .dll, contrôles et ressources, par exemple) peuvent être empaquetés dans un module de fusion, qui à son tour sera fusionné dans le fichier Windows Installer de chaque application utilisant ce composant. Lorsque les applications sont distribuées à plusieurs utilisateurs finaux, le composant est installé partout de la même manière.

Au cours de ce tutorial nous allons aborder une phase de déploiement très importante, qui paraît un peu ambigüe pour la plupart, et un peu difficile pour les autres, surtout lorsqu’on discute la portabilité du projet et sa fiabilité de fonctionnement sur une autre machine, spécialement quand il s'agit d'une application client serveur que notre assistant d'installation doit créer la base de donnée implicitement sans la moindre erreur.

Nous allons avancer pas à pas, afin de maîtriser les différentes étapes pour déployer des applications VB.Net, de manière artisanale et simple.

(4)

2. Première Partie :

Pour un projet simple (Sans Base de Données) :

Tout d'abord, je considère que votre application est terminée, c'est-à-dire que vous avez un

projet terminé dans Visual Studio.Net; si tel n'est pas le cas, alors créez rapidement une

application VB.Net, peut importe ce qu'elle contient, un simple Formulaire avec une TextBox fera largement l'affaire.

Voilà la marche à suivre :

A l'ouverture de votre projet sur Visual Studio, faites Fichier > Nouveau > Projet, dans l’onglet « Autres types de projets », sélectionnez alors Projets de configuration et de

déploiement, puis, Projet de d’installation. Appelez votre projet comme bon vous semble, pour

(5)

Dès lors, votre projet de déploiement est créé, il vous faut maintenant ajouter l'application que vous souhaitez déployer, pour cela, cliquez sur Solution Deploiement_TestFinal dans l'explorateur de

solutions, puis choisissez ajouter un projet existant, sélectionnez le fichier .vbproj de votre

application et faites ouvrir.

Votre projet apparaît alors dans l'explorateur de solutions, en plus de Deploiement_TestFinal que nous venons de créer.

Il est temps de configurer correctement notre projet de déploiement, pour cela, il faut cliquer sur le nom de votre projet dans l'explorateur de solutions, puis ensuite, aller dans la fenêtre propriété, ici vous allez compléter tout un tas de renseignements sur votre application, elles apparaîtront, pour certaines, lors de l'installation par l'utilisateur.

Après avoir réglé ces quelques détails, nous allons maintenant signaler au projet de déploiement quels sont les éléments à mettre dans notre package MSI et qui devront donc être installés. Pour cela, cliquez, avec le bouton droit sur Dossier d'application Web dans l'explorateur de fichiers (en partie centrale de l'écran), puis sur Ajouter et enfin Sortie du projet, voilà ce que vous devez voir à l'écran :

(6)

Sélectionnez alors Sortie principale et Content Files puis cliquez sur Ok. Vous venez donc de choisir ce qui va être copié lors de l'installation. Si vous le souhaitez, vous pouvez ajouter d'autres fichiers. Par exemple, si votre application contient des images qui se trouvent dans le répertoire \images, il vous suffit de faire :

Cliquez avec le bouton droit, sur Dossier d'application, puis Ajouter, Fichier et sélectionnez

les fichiers que vous voulez copier. Si vous laissez les choses en l'état, ces fichiers seront copiés à la racine de votre application, pour les mettre dans le bon répertoire, vous pouvez accéder à la

propriété Folder en cliquant sur les fichiers concernés dans le projet de déploiement dans

l'Explorateur de solutions. Cela implique donc de recréer l'arborescence de répertoire de votre

application dans le projet de déploiement (Ajouter > Dossier), mais cela uniquement pour les

répertoires ne contenant pas d'élément de votre application.

Votre programme d'installation est désormais quasiment prêt, il ne reste plus qu'à compiler tout

cela. Dans le menu Générer, cliquez sur Générer la solution. Une fois la génération terminée vous

pouvez aller dans le répertoire Release, se trouvant dans le dossier portant le nom de votre projet de

déploiement, se trouvant dans le répertoire Visual Studio Projects, se trouvant lui même dans Mes

Documents. Dans ce répertoire se trouve, entre autre, le fichier MSI qui vous permettra d'installer

votre application.

(7)

3. Deuxième Partie :

Pour un projet qui communique avec une Base de Données SQL Server:

La même démarche en ajoutant le fichier de la base de données. Aussi, on doit changer la chaine de connexion.

Voila les étapes en détail, et en utilisant l’assistant d’installation : 1- Création d’un projet en VS : Application Windows

2- Form1 contient par exemple un Combobox et un DataGridView :

3- Le code reste le même, seule la chaine de connexion doit être changée par :

Public Cn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=" &

Application.StartupPath & "\NomBaseDonnée.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")

(8)

Pour le reste du code :

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles MyBase.Load

Dim dsemp As New DataSet()

Dim sql As String = "SELECT * FROM employe "

da = New SqlDataAdapter(sql, oCon) da.Fill(ds, "T")

ComboBox1.ValueMember = "id"

ComboBox1.DataSource = ds.Tables("T") End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles ComboBox1.SelectedIndexChanged Dim dr As DataRow()

dr = ds.Tables("T").Select("id=" & ComboBox1.Text & "") DataGridView1.DataSource = dr.CopyToDataTable

End Sub

(9)
(10)

 Ici vous cliquez sur le bouton Ajouter, pour insérer des fichiers dans le programme d’installation.

 Après vous choisissez le dossier de votre application > Bin > Debug > et sélectionnez tout le

contenu du dossier Debug (attention vous devez copier au préalable une copie des 2 fichiers de

(11)
(12)
(13)

 Ensuite Vous aurez la présentation graphique ci-dessus. cette étape consiste à créer un raccourci .exe pour votre Setup :

- Cette fenêtre est divisée en deux sous fenêtres, la première contient trois dossiers:

Bureau d'utilisateur: sert à créer un raccourci sur le bureau.

Dossier d'application: contient les fichiers qui seront installé dans le dossier

"Program Files".

Menu Programmes de l'utilisateur: sert à créer un raccourci dans le menu démarrer.

- Dans l’onglet Système de Fichiers de l’ordinateur cible:

(14)
(15)
(16)

Vous pouvez changer son nom car c'est celui qui sera affiché sur le bureau de l’utilisateur, vous pouvez également changer l'icône de votre programme en allant aux propriétés de raccourci (Ou bien cliquer sur F4) et de chercher l'attribut "Icône".

(17)
(18)

Choisissez votre icône et valider par OK :

(19)
(20)
(21)
(22)
(23)
(24)

 Une fois vous installez le setup, le dossier de votre installation (qui se trouve par défaut dans « Programmes Files » ou bien dans le chemin que vous avez choisi au début) va contenir les fichiers de

la Base de données.

 Ainsi, vous pouvez lancer votre application (après l’attachement de la base de données dans le serveur du SQL) sans problème de chemin.

Références

Documents relatifs

Dans la même foulée, une enquête similaire a été organisée dans le pays Idàáshà, qui a permis de mettre au jour de nombreux sites archéologiques dont des grottes

Ce dallage couvrant la totalité du fond de la fosse d’implantation du four – les parois étant en effet bâties dessus –, cette composition élaborée permet de s’adapter au

Nous avons montré comment la pratique de PC, en tant que manière d’être antithétique aux principaux symptômes du trauma, peut être bénéfique aux survivants en

Table 15: Reliability statistics Kappat variable category (range)* Age Gender .94 Demographics Comorbidi (.93, 1.00) Prior trauma Logistics Characteristics of injuiy Mechanism

La voûte est constituée d'une succession de cerces courbes, assemblés par tenons-mortaises dans la sous-faîtière en tête, et dans des liernes longitudinales

En dépit de l'emploi très précoce du système des pannes, cette charpente présente des archaïsmes très marqués comme la faible pente de la toiture, l'emploi d'assemblages à mi-bois

The paper extends the results presented in (Ludinard et al., 2012) by providing more details about the implementation of the approach and the generation of the invariants.

However, we first argue that given the high degree of sophistication of modern branch predictors, the fact that a given dynamic load depends on an inflight store can be captured