Sie sind auf Seite 1von 2

OFPPT / CFYM-RABAT

t-d-info.blogspot.com/

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]

Mme CH. EL HARRAK

2/2

Das könnte Ihnen auch gefallen