Déploiement VB.Net

Download Déploiement VB.Net

Post on 07-Aug-2015

559 views

Category:

Documents

5 download

Embed Size (px)

DESCRIPTION

LAKJIHI Hayat

TRANSCRIPT

<p>Dploiement dune application Visual Basic VB.NET</p> <p>Ralis par :</p> <p>LAKJIHI Hayat</p> <p>Janvier 2013</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Sommaire</p> <p>1. Introduction 2. Premire Partie :</p> <p>Dploiement dune application VB.net sans Base de donnes.3. Deuxime Partie :</p> <p>Dploiement dune application VB.net avec une Base de donnes SQL Server.</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>1. Introduction :Le dploiement est le procd qui consiste distribuer une application ou un composant afin de linstaller sur une machine diffrente. Pour quune application fonctionne, il faut que tous les composants quelle utilise soient prsents dans la version attendue sur le poste cible. Avec Visual Studio .Net il est possible de crer des projets de dploiement, qui vont gnrer des packages dinstallation MSI. Dans une certaine mesure il est possible de personnaliser ce processus.</p> <p>Dans Visual Studio .NET, vous pouvez crer diffrents types de programmes Dinstallation : les fichiers Windows Installer (.msi), pour les applications Windows ou Web, et les modules de fusion (.msm). Ces deux types de programme dinstallation se distinguent principalement par la cible laquelle ils sadressent : Les fichiers Windows Installer servent installer des applications et des fichiers sur un autre ordinateur. Tout ce dont lutilisateur final de lapplication se servira directement (fichiers .exe, documents, pages HTML) doit tre empaquet dans un fichier Windows Installer. Les modules de fusion servent installer des composants partags par plusieurs applications. Les composants (fichiers .dll, contrles et ressources, par exemple) peuvent tre empaquets 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 distribues plusieurs utilisateurs finaux, le composant est install partout de la mme manire. cours de ce tutorial nous allons aborder une phase de dploiement trs importante, qui parat un peu ambige pour la plupart, et un peu difficile pour les autres, surtout lorsquon discute la portabilit du projet et sa fiabilit de fonctionnement sur une autre machine, spcialement quand il s'agit d'une application client serveur que notre assistant d'installation doit crer la base de donne implicitement sans la moindre erreur.Au</p> <p>Nous allons avancer pas pas, afin de matriser les diffrentes tapes pour dployer des applications VB.Net, de manire artisanale et simple.</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>2. Premire Partie : Pour un projet simple (Sans Base de Donnes) :Tout d'abord, je considre que votre application est termine, c'est--dire que vous avez un projet termin dans Visual Studio.Net; si tel n'est pas le cas, alors crez 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 &gt; Nouveau &gt; Projet, dans longlet Autres types de projets , slectionnez alors Projets de configuration et de dploiement, puis, Projet de dinstallation. Appelez votre projet comme bon vous semble, pour moi ce sera Deploiement_TestFinal. Cliquez sur Ok, le projet est alors cr par Visual Studio.</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Ds lors, votre projet de dploiement est cr, il vous faut maintenant ajouter l'application que vous souhaitez dployer, pour cela, cliquez sur Solution Deploiement_TestFinal dans l'explorateur de solutions, puis choisissez ajouter un projet existant, slectionnez le fichier .vbproj de votre application et faites ouvrir. Votre projet apparat alors dans l'explorateur de solutions, en plus de Deploiement_TestFinal que nous venons de crer.</p> <p>Il est temps de configurer correctement notre projet de dploiement, pour cela, il faut cliquer sur le nom de votre projet dans l'explorateur de solutions, puis ensuite, aller dans la fentre proprit, ici vous allez complter tout un tas de renseignements sur votre application, elles apparatront, pour certaines, lors de l'installation par l'utilisateur. Aprs avoir rgl ces quelques dtails, nous allons maintenant signaler au projet de dploiement quels sont les lments mettre dans notre package MSI et qui devront donc tre installs. 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 :</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Slectionnez 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 rpertoire \images, il vous suffit de faire : Cliquez avec le bouton droit, sur Dossier d'application, puis Ajouter, Fichier et slectionnez les fichiers que vous voulez copier. Si vous laissez les choses en l'tat, ces fichiers seront copis la racine de votre application, pour les mettre dans le bon rpertoire, vous pouvez accder la proprit Folder en cliquant sur les fichiers concerns dans le projet de dploiement dans l'Explorateur de solutions. Cela implique donc de recrer l'arborescence de rpertoire de votre application dans le projet de dploiement ( Ajouter &gt; Dossier), mais cela uniquement pour les rpertoires ne contenant pas d'lment de votre application. Votre programme d'installation est dsormais quasiment prt, il ne reste plus qu' compiler tout cela. Dans le menu Gnrer, cliquez sur Gnrer la solution. Une fois la gnration termine vous pouvez aller dans le rpertoire Release, se trouvant dans le dossier portant le nom de votre projet de dploiement, se trouvant dans le rpertoire Visual Studio Projects, se trouvant lui mme dans Mes Documents. Dans ce rpertoire se trouve, entre autre, le fichier MSI qui vous permettra d'installer votre application. Voil le premier cran de ce programme d'installation :</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>3. Deuxime Partie : Pour un projet qui communique avec une Base de Donnes SQL Server:La mme dmarche en ajoutant le fichier de la base de donnes. Aussi, on doit changer la chaine de connexion.</p> <p>Voila les tapes en dtail, et en utilisant lassistant dinstallation : 1- Cration dun projet en VS : Application Windows</p> <p>2- Form1 contient par exemple un Combobox et un DataGridView :</p> <p>3- Le code reste le mme, seule la chaine de connexion doit tre change par :Public Cn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=" &amp; Application.StartupPath &amp; "\NomBaseDonne.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>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=" &amp; ComboBox1.Text &amp; "") DataGridView1.DataSource = dr.CopyToDataTable End Sub</p> <p>4- Par la suite ; on cre un projet dinstallation (on utilise ici lassistant) :</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>5- On suit les tapes :</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p> Ici vous cliquez sur le bouton Ajouter, pour insrer des fichiers dans le programme dinstallation.</p> <p> Aprs vous choisissez le dossier de votre application &gt; Bin &gt; Debug &gt; et slectionnez tout le contenu du dossier Debug (attention vous devez copier au pralable une copie des 2 fichiers de votre base de donnes dans ce dossier)</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p> Ensuite Vous aurez la prsentation graphique ci-dessus. cette tape consiste crer un raccourci .exe pour votre Setup : - Cette fentre est divise en deux sous fentres, la premire contient trois dossiers: Bureau d'utilisateur: sert crer 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 crer un raccourci dans le menu dmarrer. - Dans longlet Systme de Fichiers de lordinateur cible: o Cliquez sur Bureau de lutilisateur</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>o Ensuite Cliquez droit sur lautre sous fentre et choisissez crer un raccourci.</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Ensuite vous choisissez le fichier .exe (qui dpend au nom de votre application) :</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Vous pouvez changer son nom car c'est celui qui sera affich sur le bureau de l utilisateur, vous pouvez galement changer l'icne de votre programme en allant aux proprits de raccourci (Ou bien cliquer sur F4) et de chercher l'attribut " Icne".</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Choisissez le dossier de l'application et cliquez aprs sur le bouton "Ajouter un fichier":</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Choisissez votre icne et valider par OK :</p> <p> La mme dmarche pour Menu Programmes de lutilisateur :</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p> Aprs, Gnrez votre projet pour crer le setup physique :</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p> Finalement dans votre rpertoire Debug vous aurez le setup que vous venez de le crer.</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p> <p> Une fois vous installez le setup, le dossier de votre installation (qui se trouve par dfaut dans Programmes Files ou bien dans le chemin que vous avez choisi au dbut) va contenir les fichiers de la Base de donnes.</p> <p> Ainsi, vous pouvez lancer votre application (aprs lattachement de la base de donnes dans le serveur du SQL) sans problme de chemin.</p> <p>Dploiement VB.Net __ LAKJIHI Hayat</p>