Déploiement VB.Net

24
Déploiement VB.Net __ LAKJIHI Hayat Déploiement d’une application Visual Basic VB.NET Réalisé par : LAKJIHI Hayat Janvier 2013

description

LAKJIHI Hayat

Transcript of Déploiement VB.Net

Page 1: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

Déploiement d’une application Visual Basic

VB.NET

Réalisé par :

LAKJIHI Hayat

Janvier 2013

Page 2: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

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 données SQL Server.

Page 3: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

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.

Page 4: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

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 moi ce sera Deploiement_TestFinal. Cliquez sur Ok, le projet est alors créé par Visual Studio.

Page 5: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

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 :

Page 6: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

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.

Voilà le premier écran de ce programme d'installation :

Page 7: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

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

Page 8: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

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

4- Par la suite ; on crée un projet d’installation (on utilise ici l’assistant) :

Page 9: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

5- On suit les étapes :

Page 10: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

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 votre base de données dans ce dossier)

Page 11: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

Page 12: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

Page 13: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

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:

o Cliquez sur Bureau de l’utilisateur

Page 14: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

o Ensuite Cliquez droit sur l’autre sous fenêtre et choisissez créer un raccourci.

Page 15: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

Ensuite vous choisissez le fichier .exe (qui dépend au nom de votre application) :

Page 16: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

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".

Page 17: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

Choisissez le dossier de l'application et cliquez après sur le bouton "Ajouter un fichier":

Page 18: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

Choisissez votre icône et valider par OK :

La même démarche pour « Menu Programmes de l’utilisateur » :

Page 19: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

Page 20: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

Page 21: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

Après, Générez votre projet pour créer le setup physique :

Page 22: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

Finalement dans votre répertoire Debug vous aurez le setup que vous venez de le créer.

Page 23: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

Page 24: Déploiement VB.Net

Déploiement VB.Net __ LAKJIHI Hayat

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.