Utilisation dune action personnalise pour crer une base de donnes au
cours de linstallation Procdure Pas Pas La procdure pas pas suiv ante dcrit lutilisation dune action personnalise et de la proprit CustomActionData Remarque : Pour cette procdure ,SQL Server doit tre install sur lordinnateur sur lequel vous dploierez lapplication. Pour Crer une classe de programme dinstallation. Crer un nouveau projet Visual Basic, ajouter un nouvel lment ,choisissez Classe Installer et tapez le nom DBCustomAction Ecrire Le code suivant qui permet de crer une base de donnes. <RunInstaller(True)> Public Class DBCustomAction Inherits System.Configuration.Install.Installer Sub CrerBase(ByVal Nom_serveur As String) Dim cn As New SqlConnection Dim cmd As New SqlCommand cn.ConnectionString = "Data source=Master; server=" & Nom_serveur & " ;Integrated Security=True;Persist Security Info=False;Packet Size=4096 " cn.Open() Try cmd.CommandText = "CREATE DATABASE mytest" cmd.Connection = cn cmd.ExecuteNonQuery() cn.ChangeDatabase("mytest") cmd.CommandText = "Create table Article (refart int primary key,dsignation varchar(30))" cmd.ExecuteNonQuery() cmd.CommandText = "Create table client(Numclt int primary key,Nom varchar(30))" cmd.ExecuteNonQuery() cmd.CommandText = "Create table commande(Ncde int primary key,Numclt int constraint aa foreign key references client,datecde datetime)" cmd.ExecuteNonQuery() cn.Close() MessageBox.Show("la base mytest est cre") Catch ex As Exception MessageBox.Show("erreur DE CONNEXION") End Try End Sub Public Overrides Sub Install(ByVal StateSaver As System.Collections.IDictionary) CrerBase(Me.Context.Parameters.Item("Nom_serveur")) End Sub
Mme CH. EL HARRAK
1/2
OFPPT / CFYM-RABAT
t-d-info.blogspot.com/
Crer un projet de dploiement
Dans lditeur du systme de fichiers ,slectionnez Dossier dapplication .Dans le menu action,choisissez Ajouter Sortie du projet Pour crer une bote de dialogue dinstallation personnalise Dans le menu Affichage ,pointez sur Editeur et Choisissez Interface Utilisateur Dans lditeur de linterface de lutilisateur, Slectionner le nud Dbut sous Installer. Dans le menu action, choisissez Ajouter une boite de dialogue. Dans la boite de dialogue Ajouter une boite de dialogue, slectionnez la boite de dialogue Zones de texte(A) Dans le menu Action, Choisissez Monter. Rptez lopration jusqu ce que la boite de dialogue Zones de texte(A) se trouve au-dessus du nud Dossier dinstallation Dans la fentre Proprites, slectionnez la proprit BannerText et tapez Spcifier le nom du serveur : Slectionnez la proprit BodyText et tapez Cette bote de dialogue vous permet de spcifier le nom du serveur : Slectionner la proprit Edit1Label et tapez Nom du serveur : Slectionner la proprit Edit1Property et tapez TXT1. Slectionner les proprits Edit2Visible, Edit3Visible et Edit4Visible et affectez-leur la valeur false. Pour crer une action personnalise 1. Slectionnez le projet Programme dinstallation dans lexplorateur de solutions. 2. Dans le menu Affichage ,pointez sur Editeur et choisissez Actions personnalises 3. Dans lditeur des actions personnalises,slectionnez le nud Installer.Dans le menu action,choisissez Ajouter une action personnalise. 4. Dans la boite de dialogue Slectionner un lment dans le projet,double-cliquez sur dossier dapplication. 5. Slectionnez llment Sortie principale du programme dinstallation(actif). 6. Dans la fentre proprits,slectionnez la proprit CustomActionData et tapez /NomServeur=[TXT1]
(Faux Titre No. 310) Yourcenar, Marguerite - Blanchet-Douspis, Mireille-L'Influence de L'histoire Contemporaine Dans L'œuvre de Marguerite Yourcenar-Rodopi (2008)