If you can't read please download the document
Upload
ylyes-daaou
View
16
Download
0
Embed Size (px)
Citation preview
Dployer une application cliente avec
le Framework .NET 3.5 Client Profile Version 1.0
James RAVAILLE
http://blogs.dotnet-france.com/jamesr
http://blogs.dotnet-france.com/jamesrDotnet France Association James RAVAILLE
2 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
Sommaire
1 Introduction ..................................................................................................................................... 3
1.1 Prsentation ............................................................................................................................ 3
1.2 Pr-requis ................................................................................................................................ 3
1.3 ................................................................................ 3
2 Prsentation du Framework .NET Client ......................................................................................... 5
2.1 Les avantages apports ........................................................................................................... 5
2.2 Architecture ............................................................................................................................. 5
2.3 Les packages proposs par Microsoft ..................................................................................... 5
3 Activation du sous-ensemble du Framework .NET client................................................................ 7
3.1 ............................................................................................................... 7
3.2 ...................................................................................................... 7
3.3 Modifications apportes au projet .......................................................................................... 8
3.4 Attention aux assemblies utiliss dans votre projet ............................................................... 9
4 Dployer une application avec un sous-ensemble du Framework .NET Client et Windows
Installer .................................................................................................................................................. 10
4.1 Cration du projet Windows Installer ................................................................................... 10
4.2 Installation ............................................................................................................................. 15
5 Dployer une application avec un sous-ensemble du Framework .NET client et un ClickOnce ... 16
5.1 Scnario de dploiement ...................................................................................................... 16
5.2 Configuration du projet de dploiement .............................................................................. 16
5.3 Installation ............................................................................................................................. 18
6 Conclusion ..................................................................................................................................... 23
Dotnet France Association James RAVAILLE
3 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
1 Introduction
1.1 Prsentation A partir du Service Pack 1 du Framework .NET 3.5, Microsoft propose le Framework .NET 3.5
Client Profile un sous ensemble du Framework .NET, qui prsente une version simplifie
des composants, (il inclut donc la CLR) des applications clientes conues avec
WPF (Windows Presentation Foundation) ou Windows Forms, qui peuvent utiliser WCF (Windows
Communication Foundation) et pouvant tre dployes via ClickOnce (dploiement au
serveur Web).
scnarii de dploiement : via Windows Installer et ClickOnce. Pour des raisons de simplification, nous
Framework .NET Client dans la suite de ce cours.
1.2 Pr-requis
connaissances basiques dans WPF, vous permettant de crer un projet et un simple formulaire.
nous vous recommandons de savoir dployer une
application :
- Windows Installer).
- Via ClickOnce.
1.3 Dans ce cours, nous allons dployer une simple application WPF. Cette application ne
le message suivant Framework .NET 3.5 Client
Profile par James RAVAILLE . Elle se nomme AppliWPF_CS pour
, et AppliWPF_VB
:
Le code XAML de ce formulaire est le suivant :
Dotnet France Association James RAVAILLE
4 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
Et voici la classe code-behind du formulaire :
// VB .NET
Class Window1
Private Sub CmdAfficherMessage_Click( ByVal sender As System.Object,
ByVal e As System.Windows.RoutedEventArgs)
MessageBox.Show( "Framework .NET 3.5 Client Profile par James
RAVAILLE" )
End Sub
End Class
// C#
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void CmdAfficherMessage_Click( object sender, RoutedEventArgs e)
{
MessageBox .Show( "Framework .NET 3.5 Client Profile par James
RAVAILLE" );
}
}
// C# et VB .NET
De quoi traite ce cours ?
Dotnet France Association James RAVAILLE
5 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
2 Prsentation du Framework .NET Client
2.1 Les avantages apports Le principal avantage
, est de diminuer la dure tions, sur les postes de travail
Framework .NET.
2.2 Architecture e du Framework .NET 3.5 Client, compare la version complte du
Framework .NET 3.5 :
On peut remarquer que le Framework .NET 3.5 Client
applications clientes depuis la version 2.0 du Framework .NET. Il
:
-
-
serveur Web).
-
-
-
alors tous les composants du Framework .NET Client sont installs. Mais dans le cas o une version
du Framework .NET est dj installe, par exemple la version 3.0 SP2, alors seuls les composants
clients du Framework .NET 3.5 SP1 sont installs.
2.3 Les packages proposs par Microsof t Au travers de son centre de tlchargement, Microsoft propose :
Dotnet France Association James RAVAILLE
6 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
- Microsoft .NET Framework Client Profile Offline Installer. git de la version complte du
Framework .NET 3.5 Service Pack 1 Framework.NET Client. Sa taille est de
257 Mo. Il est disponible en tlchargement ici :
http://www.microsoft.com/downloads/details.aspx?FamilyID=992CFFCB-F8CE-41D9-8BD6-
31F3E216285C&displaylang=en
- Microsoft .NET Framework Client Profile Online Installerdtectera, tlchargera et installera uniquement les composants requis pour le bon fonctionnement de
(contenus dans le pa ckage prsent ci -dessus) . Il est disponible ici :
http://www.microsoft.com/downloads/details.aspx?FamilyID=8CEA6CD1-15BC-4664-B27D-
8CEBA808B28B&displaylang=fr
Pour comparer les tailles des packages nonces ci-dessus, voici quelques autres chiffres :
- Le Framework .NET 3.5 Full Package est de 197 Mo.
- Le Framework .NET 3.5 Full Package Service Pack1 est de 232 Mo.
http://www.microsoft.com/downloads/details.aspx?FamilyID=992CFFCB-F8CE-41D9-8BD6-31F3E216285C&displaylang=enhttp://www.microsoft.com/downloads/details.aspx?FamilyID=992CFFCB-F8CE-41D9-8BD6-31F3E216285C&displaylang=enhttp://www.microsoft.com/downloads/details.aspx?FamilyID=8CEA6CD1-15BC-4664-B27D-8CEBA808B28B&displaylang=frhttp://www.microsoft.com/downloads/details.aspx?FamilyID=8CEA6CD1-15BC-4664-B27D-8CEBA808B28B&displaylang=frDotnet France Association James RAVAILLE
7 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
3 Activation du sous-ensemble du Framework .NET client Lorsque vous crez une application .NET avec le Framework .NET 3.5
active. L activation est diffrente est dans les projets C# et VB .NET. Dans ce chapitre, nous
exposerons les deux, sur le projet prsent dans le premier chapitre.
3.1 Dans application C# Dans notre application AppliWPF_CS, positionnons-nous dans la fentre de proprits du
ons la checkbox Sous-ensemble du Framework Client
seulement :
3.2 Dans application VB .NET Dans notre application AppliWPF_VB, positionnons-nous dans les proprits du projet. Sur
. Une fentre
apparat, sur laquelle nous cochons la checkbox Sous-ensemble du Framework Client seulement :
Dotnet France Association James RAVAILLE
8 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
3.3 Modifications apportes au projet Sous-ensemble du Framework client seulement est active, le fichier de
configuration est modifi, dans lequel nous pouvons (entre autre) observer le contenu suivant :
supportedRuntime :
- Au travers de son attribut version, il permet de spcifier la version du Framework .NET, sur
r. La version spcifie doit correspondre au nom du
rpertoire se trouvant dans le rpertoire d'installation des diffrentes versions du
Framework .NET (c:\Windows\Microsoft.NET\Framework).
alors la version du Framework
- La seule valeur possible pour la proprit sku est Client, qui permet de spcifier que le sous-
spcifie
complte du Framework .NET spcifie.
// C# et VB
Dotnet France Association James RAVAILLE
9 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
3.4 Attention aux assemblies utiliss dans votre projet System.Web.dll du Framework .NET :
:
Cet avertissement est aussi visible lors de la compilation du projet :
Dotnet France Association James RAVAILLE
10 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
4 Dployer une application avec un sous -ensemble du Framework
.NET Client et Windows Installer
4.1 Cration du projet Windows Installer
dploiement. Seules les tapes ncessaires
Pour ce faire, dans la solution, ajoutons un projet de type
Assistant Installation nomm AppliWPF_CS_Deploy ou AppliWPF_VB_Deploy :
Puis cliquons sur le bouton OK. La fentre suivante apparat :
Dotnet France Association James RAVAILLE
11 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
Cliquons sur bouton Suivant . La fentre suivante apparat :
sur bouton Suivant :
Dotnet France Association James RAVAILLE
12 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
Choisissons la sortie principale
Suivant :
Nous ne spcifierons aucun fichier complmentaire. Cliquons sur bouton Suivant :
Dotnet France Association James RAVAILLE
13 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
Une fois notre projet de dploiement cr, il est ncessaire de le configurer, de manire ce
lors du dploiement. Pour ce faire, il est
ncessaire de se positionner dans les proprits du projet, et de raliser les tapes indiques ci-
dessous :
Dotnet France Association James RAVAILLE
14 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
Cliquons sur le bouton Composants Requis :
de le tlcharger sur le site du fournisseur (dans notre cas Microsoft). Veuillons ce que les cases
cocher :
- Correspondant Windows Installer 3.1 et .NET Framework Client Profile sont coches.
- .
Il est aussi ncessaire de modifier les conditions de lancement du projet, de manire
:
Aprs avoir slectionne la condition de lancement, positionnons-nous dans la fentre de
proprits, sur la proprit Version, afin de choisir la version spcifie ci-dessous :
Dotnet France Association James RAVAILLE
15 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
4.2 Installation Avant le dploiement des
, si ne contient pas le Framework
.NET 3.5 SP1 ou le Framework .NET Client Profile,
Framework .NET Client Profile partir du centre de tlchargement Microsoft, au travers de la
fentre suivante :
Dotnet France Association James RAVAILLE
16 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
5 Dployer une application avec un sous -ensemble du Framework
.NET client et un ClickOnce
via ClickOnce.
5.1 Scnario de dploiement Voici le schma de dploiement de notre application :
Serveur IIS
Visual
Studio
Installation /
Le but de notre scnario de dploiement est le suivant :
1 :
a. application, prpare notre package de dploiement, et
signifie
b.
2 Les utilisateurs :
a. Via une url, ils accdent dploy sur le
b. Excutent et u
5.2 Configuration du projet de dploiement Dans le projet client (Windows ou WPF), positionnons-nous Publier de la
fentre de proprits. Voici la configuration minimale que nous devons raliser (en fonction de votre
proj :
Dotnet France Association James RAVAILLE
17 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
- Spcifions une URI de dploiement :
- Cliquons sur le bouton :
- Cliquons sur le bouton Composants requis :
Dotnet France Association James RAVAILLE
18 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
Si un de ces composants est absent, laissons alors la possibilit
de le tlcharger sur le site du fournisseur (dans notre cas Microsoft). Mais il est possible de spcifier
une ressource rseau contenant ces composants. Veuillons ce que les cases cocher :
- Correspondant Windows Installer 3.1 et .NET Framework Client Profile sont coches.
-
Enfin, aprs avoir ferm cette fentre, cliquons sur le bouton Publier maintenant.
dans un empaquetage de dploiement (setup), puis
publie sur le Web.
5.3 Installation
accde au fichier setup.exe
:
Dotnet France Association James RAVAILLE
19 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
Cliquons sur le bouton Excuter
3.5 (partie cliente) du Framework .NET. La fentre suivante apparat alors :
Cliquons sur le bouton Accepter. La fentre suivante apparat alors :
Dotnet France Association James RAVAILLE
20 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
Le Framework 3.5 .NET Client Profile est en cours de tlchargement.
automatiquement :
Dotnet France Association James RAVAILLE
21 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
Une fois
opration est prsente par la fentre suivante :
Cliquons sur le bouton Installer. La fentre suivante apparat alors :
:
Dotnet France Association James RAVAILLE
22 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
alors la
dploye.
Dotnet France Association James RAVAILLE
23 Dployer une application cliente avec le Framework .NET 3.5 Client Profile
6 Conclusion le Framework .NET Client pour simplifier le dploiement de
vos applications .NET clientes (de type Windows Forms ou WPF) . Il est