.NET Framework Client Profile

Mise à jour : Juillet 2008

Le .NET Framework Client Profile est un sous-ensemble du .NET Framework 3.5 SP1 complet qui cible des applications clientes. Il fournit un sous-ensemble simplifié de fonctions Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) et ClickOnce. Cela permet des scénarios de déploiement rapides pour des applications WPF, Windows Forms, WCF et console qui ciblent le .NET Framework Client Profile. 

Considérations

Ciblez le .NET Framework Client Profile lorsque vous avez besoin d'un déploiement le plus rapide possible pour votre application cliente WPF ou Windows Forms. Une application .NET Framework Client Profile comporte un package de redistribution qui installe le jeu minimum d'assemblys clients sur l'ordinateur cible, sans requérir la présence du .NET Framework complet.

Scénarios de déploiement

Le .NET Framework Client Profile prend en charge les scénarios de déploiement suivants.

Scénario

Description

Déploiement Web

L'installation est effectuée à l'aide de ClickOnce ou de Windows Installer. Si nécessaire, le .NET Framework Client Profile est téléchargé pendant l'installation à partir du site de Microsoft ou d'un autre emplacement spécifié.

Déploiement Windows

L'installation est effectuée à l'aide de ClickOnce ou de Windows Installer. Si nécessaire, le .NET Framework Client Profile est téléchargé pendant l'installation à partir du site de Microsoft ou d'un autre emplacement spécifié.

Pour plus d'informations, consultez Procédure pas à pas : déploiement d'une application .NET Framework Client Profile à l'aide de ClickOnce et Procédure pas à pas : déploiement d'une application .NET Framework Client Profile à l'aide de Windows Installer.

Programme d'amorçage

Le .NET Framework Client Profile fournit un programme d'installation d'amorçage commun que vous pouvez utiliser pour vos applications clientes. Cela permet de s'assurer que tous les composants nécessaires à l'exécution de votre application sont installés, quelle que soit la version du .NET Framework installée, s'il y en a une. L'installation est transparente et fournit une interface utilisateur cohérente, que le système d'exploitation cible soit Windows XP ou Windows Vista.

Vous pouvez créer un programme d'amorçage et une interface utilisateur d'installation personnalisés. Le programme d'amorçage du .NET Framework Client Profile fournit des rappels et des événements que votre programme d'amorçage personnalisé peut utiliser pour suivre l'avancement de l'installation du .NET Framework Client Profile et mettre à jour votre interface utilisateur. Cela vous permet de reconfigurer et de personnaliser la vision qu'a l'utilisateur de l'installation.

Maintenance d'applications

Il est important de pouvoir assurer la maintenance de votre application. Pour les installations qui utilisent ClickOnce, les mises à jour peuvent être mises à disposition en publiant de nouveau l'application. L'application peut être configurée de façon à vérifier les mises à jour avant ou après son lancement par l'utilisateur. Les installations qui utilisent Windows Installer ont à leur disposition le mécanisme de mise à jour Windows Installer standard.

Outils

Visual Studio fournit des outils permettant de créer des déploiements ClickOnce ou Windows Installer. Pour commencer à créer un déploiement ClickOnce dans Visual Studio, ouvrez la page des propriétés du projet, puis cliquez sur l'onglet Publier. Pour plus d'informations, consultez Vue d'ensemble du déploiement ClickOnce. Pour commencer à créer un déploiement Windows Installer dans Visual Studio, ajoutez le projet d'installation du nœud Configuration et déploiement à la solution. Pour plus d'informations, consultez Projets d'installation.

Configuration

Votre application déclare sa conformité au .NET Framework Client Profile à l'aide de l'élément <supportedRuntime> du fichier de configuration de l'application, application.exe.config. Attribuez la valeur « client » à l'attribut sku. Le code XML suivant présente un exemple de paramétrage :

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727" sku="client"/>
   </startup>
</configuration>

Le nom de l'attribut sku est sensible à la casse. Si l'attribut sku est absent, ou si sa valeur est différente de « client », l'exécution suppose que l'application n'est pas une application .NET Framework Client Profile. 

S'il existe plusieurs éléments <supportedRuntime> dans le même fichier de configuration doté du même numéro de version majeure :

  • Et qu'un ou plusieurs éléments possèdent le paramètre sku="client", l'application s'exécute avec le .NET Framework Client Profile de la version spécifiée.

  • Et qu'aucun des éléments ne dispose du paramètre sku="client", l'application s'exécute uniquement avec la version complète spécifiée du .NET Framework.

Remarque :

Si vous définissez sku="client", l'application s'exécutera sur un ordinateur qui dispose de la version .NET Framework Client Profile ou de la version complète du .NET Framework 3.5 SP1 ou ultérieure. Cette application ne s'exécutera pas sur un ordinateur qui dispose d'une version antérieure au .NET Framework 3.5 SP1. 

Test

Une application qui ne dispose pas du paramètre sku="client" requiert la présence du .NET Framework complet. Lorsque l'application est installée, l'utilisateur sera invité à installer le .NET Framework complet. Si vous essayez d'exécuter une application qui ne dispose pas du paramètre sku="client" sur un ordinateur sur lequel seul le .NET Framework Client Profile est installé, l'application ne peut pas s'exécuter et une erreur s'affiche.

Vous pouvez désactiver ce contrôle de sécurité et autoriser votre application à s'exécuter sur le .NET Framework Client Profile même si elle ne dispose pas de fichier de configuration ou du paramètre sku="client."

Sous HKLM\SOFTWARE\Microsoft\Fusion, créez une clé de Registre de type DWORD, nommée NoClientChecks. Affectez-lui une valeur différente de 0 pour désactiver le contrôle de sécurité à l'exécution. Cette méthode fonctionne pour les systèmes d'exploitation 32 bits et 64 bits.

Remarque :

N'utilisez cette clé de Registre qu'à des fins de test. Ne définissez cette clé que sur un ordinateur de test. L'utilisation de cette clé sur des ordinateurs de production et des ordinateurs d'utilisateurs finaux n'est pas prise en charge.

Voir aussi

Concepts

Schéma de configuration de déploiement d'une application .NET Framework Client Profile

Référence

<supportedRuntime>, élément

Historique des modifications

Date

Historique

Raison

Juillet 2008

Ajout d'une nouvelle rubrique.

Modifications de fonctionnalités dans le SP1.