Déployer une application cliente avec le Framework .NET 3.5 Client Profile

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/jamesr
  • Dotnet 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=fr
  • Dotnet 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