Déploiement d'une application WPF (WPF)

Une fois les applications Windows Presentation Foundation (WPF) générées, elles doivent être déployées. Windows et le .NET Framework incluent plusieurs technologies de déploiement. La technologie de déploiement utilisée pour déployer une application WPF dépend du type d'application. Cette rubrique fournit une vue d'ensemble des différentes technologies de déploiement et explique leur utilisation avec les spécifications de déploiement de chaque type d'application WPF.

Cette rubrique comprend les sections suivantes.

  • Technologies de déploiement
  • Déploiement d'applications WPF
  • Installation du .NET Framework
  • Rubriques connexes

Technologies de déploiement

Windows et le .NET Framework incluent plusieurs technologies de déploiement, notamment :

  • Déploiement XCopy.

  • Déploiement Windows Installer.

  • Déploiement ClickOnce.

Déploiement XCopy

Le déploiement XCopy fait référence à l'utilisation du programme en ligne de commande XCopy afin de copier des fichiers d'un emplacement vers un autre. Le déploiement XCopy convient dans les cas suivants :

  • L'application est autonome. Il n'a pas besoin de mettre à jour le client pour fonctionner.

  • Les fichiers d'application doivent être déplacés d'un emplacement à un autre, par exemple, d'un emplacement de génération (disque local, partage de fichiers UNC, etc.) vers un emplacement de publication (site Web, partage de fichiers UNC, etc.).

  • L'application ne nécessite pas d'interface intégrée (raccourci du menu Démarrer, icône sur le Bureau, etc.).

XCopy convient pour les scénarios de déploiement simples. Toutefois, il est limité lorsque des fonctions de déploiement plus complexes sont requises. En particulier, l'utilisation de XCopy entraîne souvent une surcharge de temps afin de créer, d'exécuter et de gérer des scripts permettant de gérer le déploiement de manière fiable. En outre, XCopy ne prend pas en charge le versioning, la désinstallation ou la restauration.

Windows Installer

Windows Installer permet d'empaqueter des applications en tant qu'exécutables autonomes qui peuvent être facilement distribués aux clients et exécutés. Par ailleurs, Windows Installer est installé avec Windows et permet l'intégration au Bureau, le menu Démarrer et le Panneau de configuration Programmes.

Windows Installer simplifie l'installation et la désinstallation d'applications, mais ne fournit pas de fonctions permettant de garantir que les applications installées sont actualisées du point de vue du versioning.

Pour plus d'informations sur Windows Installer, consultez Déploiement du programme d'installation de Visual Studio.

Déploiement ClickOnce

ClickOnce permet le déploiement d'applications de style Web pour les applications non Web. Les applications sont publiées vers et déployées à partir du Web ou de serveurs de fichiers. ClickOnce ne prend pas en charge l'ensemble des fonctionnalités clientes proposées par les applications installées par Windows Installer. Toutefois, il prend en charge un sous-ensemble qui intègre les éléments suivants :

  • Intégration au menu Démarrer et au Panneau de configuration Programmes.

  • Versioning, restauration et désinstallation.

  • Mode d'installation en ligne, qui lance toujours une application à partir de l'emplacement de déploiement.

  • Mise à jour automatique lorsque les nouvelles versions sont diffusées.

  • Inscription d'extensions de fichiers.

Pour plus d'informations sur ClickOnce, consultez Sécurité et déploiement ClickOnce.

Déploiement d'applications WPF

Les options de déploiement d'une application WPF dépendent du type d'application. Dans une perspective de déploiement, WPF a trois types d'application significatifs :

  • Applications autonomes.

  • Applications XAML à balisage.

  • XAML browser applications (XBAPs).

Déploiement d'applications autonomes

Les applications autonomes sont déployées à l'aide de ClickOnce ou de Windows Installer. Dans tous les cas, pour pouvoir être exécutées, les applications autonomes nécessitent un niveau de confiance totale. La confiance totale est accordée automatiquement aux applications autonomes déployées à l'aide de Windows Installer, mais pas aux applications autonomes déployées à l'aide de ClickOnce. En lieu et place, ClickOnce affiche une boîte de dialogue d'avertissement de sécurité que l'utilisateur doit accepter avant de pouvoir installer une application autonome. Si l'avertissement est accepté, l'application autonome est installée et bénéficie de la confiance totale. Dans le cas contraire, l'application autonome n'est pas installée.

Déploiement d'applications XAML à balisage

Les pages XAML à balisage sont généralement publiées sur des serveurs Web, comme des pages HTML, et peuvent être affichées à l'aide d'Internet Explorer. Les pages XAML à balisage sont exécutées dans un bac à sable (sandbox) de sécurité à niveau de confiance partiel en fonction de restrictions définies par le jeu d'autorisations de la zone Internet. Ainsi, les applications Web HTML disposent d'un bac à sable (sandbox) de sécurité équivalent.

Pour plus d'informations sur la sécurité pour les applications WPF, consultez Sécurité (WPF).

Les pages XAML à balisage peuvent être installées sur un système de fichier local à l'aide de XCopy ou de Windows Installer. Ces pages peuvent être affichées à l'aide d'Internet Explorer ou de l'Explorateur Windows.

Pour plus d'informations concernant XAML, consultez Vue d'ensemble du langage XAML (WPF).

Déploiement d'applications du navigateur XAML

Les applications XBAPs sont des applications compilées qui nécessitent le déploiement des trois fichiers suivants :

  • NomApplication.exe : fichier d'application de l'assembly exécutable.

  • NomApplication.xbap : manifeste de déploiement.

  • NomApplication.exe.manifest : manifeste d'application.

RemarqueRemarque

Pour plus d'informations sur les manifestes de déploiement et d'application, consultez Génération d'une application WPF (WPF).

Ces fichiers sont produits lorsqu'une application XBAP est générée. Pour plus d'informations, consultez Comment : créer un projet d'application de navigateur WPF. À l'instar des pages XAML à balisage, les applications XBAPs sont généralement publiées sur un serveur Web et affichées à l'aide d'Internet Explorer.

Les applications XBAPs peuvent être déployées sur les clients à l'aide de toute technique de déploiement. Toutefois, ClickOnce est recommandé puisqu'il fournit les fonctions suivantes :

  1. Mises à jour automatiques lorsqu'une nouvelle version est publiée.

  2. Privilèges d'élévation pour le XBAP qui fonctionne avec la confiance totale.

Par défaut, ClickOnce publie des fichiers d'application avec l'extension .deploy. Cela peut s'avérer problématique, mais peut être désactivé. Pour plus d'informations, consultez Problèmes de configuration de serveur et de client lors de déploiements ClickOnce.

Pour plus d'informations sur le déploiement des XAML browser applications (XBAPs), consultez Vue d'ensemble des applications de navigateur XAML.

Installation du .NET Framework

Pour exécuter une application WPF, le Microsoft .NET Framework doit être installé sur le client. Internet Explorer détecte automatiquement si les clients sont installés avec le .NET Framework en cas d'affichage dans des applications WPF hébergées par un navigateur. Si le .NET Framework n'est pas installé, Internet Explorer invite l'utilisateur à l'installer.

Pour détecter si le .NET Framework est installé, Internet Explorer intègre un programme d'amorçage inscrit en tant que gestionnaire Multipurpose Internet Mail Extensions (MIME) de secours pour les fichiers de contenu comportant les extensions suivantes : .xaml, .xps, .xbap et .application. Si vous naviguez vers ces types de fichiers et si le .NET Framework n'est pas installé sur le client, le programme d'amorçage demande l'autorisation de l'installer. Si l'utilisateur n'accorde pas son autorisation, .NET Framework et l'application ne sont pas installés.

Si l'utilisateur accorde son autorisation, Internet Explorer télécharge et installe .NET Framework à l'aide du service Microsoft Background Intelligent Transfer Service (BITS). Une fois l'installation du .NET Framework terminée, le fichier demandé à l'origine est ouvert dans une nouvelle fenêtre de navigateur.

La détection automatique du .NET Framework est disponible sur les clients Windows Vista, Microsoft Windows XP Service Pack 2 (SP2) et Microsoft Windows Server 2003 (SP1) ou versions ultérieures, sur lesquels Internet Explorer 7 est installé.

Pour plus d'informations, consultez Déploiement d'applications et du .NET Framework.

Voir aussi

Concepts

Génération d'une application WPF (WPF)

Sécurité (WPF)