Déployer une application WPF

Une fois que les applications Windows Presentation Foundation (WPF) sont générées, elles doivent être déployées. Windows et .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 brève vue d’ensemble de chaque technologie de déploiement et explique comment elles sont utilisées conjointement avec les exigences de déploiement de chaque type d’application WPF.

Technologies de déploiement

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

  • Déploiement XCopy.

  • Déploiement de 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 pour copier les fichiers d’un emplacement vers un autre. Le déploiement XCopy convient dans les cas suivants :

  • L’application est autonome. Elle 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 à partir d’un emplacement de build (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, et ainsi de suite).

XCopy convient pour les scénarios de déploiement simples. Toutefois, il est limité quand 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 la gestion de version, la désinstallation ni la restauration.

Windows Installer

Windows Installer permet aux applications d’être empaquetées en tant qu’exécutables autonomes qui peuvent être facilement distribués aux clients et s’exécuter. En outre, Windows Installer est installé avec Windows et active l’intégration avec le bureau, le menu Démarrer et le panneau de configuration Programmes.

Windows Installer simplifie l’installation et la désinstallation des applications, mais elle ne fournit pas d’installations pour s’assurer que les applications installées sont conservées à jour du point de vue du contrôle de version.

Pour plus d’informations sur Windows Installer, consultez Déploiement de Windows Installer.

Déploiement ClickOnce

ClickOnce active le déploiement d’applications de style web pour les applications non web. Les applications sont publiées vers et déployées depuis des serveurs de fichiers ou web. Même si ClickOnce ne prend pas en charge la gamme complète des fonctionnalités clientes que les applications installées par Windows Installer prennent en charge un sous-ensemble qui inclut les éléments suivants :

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

  • Gestion de version, restauration et désinstallation.

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

  • Mise à jour automatique quand de nouvelles versions sont disponibles.

  • 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. Du point de vue du déploiement, WPF a trois types d’applications importants :

  • Applications autonomes.

  • Applications XAML uniquement de balisage.

  • Applications de navigateur XAML (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 automatiquement accordée aux applications autonomes déployées à l’aide de Windows Installer. Les applications autonomes déployées à l’aide de ClickOnce ne bénéficient pas automatiquement d’une confiance totale. Au lieu de cela, ClickOnce affiche une boîte de dialogue d’avertissement de sécurité que les utilisateurs doivent accepter avant l’installation d’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 uniquement de 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 de balisage uniquement s’exécutent dans un bac à sable de sécurité de confiance partielle avec des restrictions définies par le jeu d’autorisations de zone Internet. Cela fournit un bac à sable de sécurité équivalent aux applications web basées sur HTML.

Pour plus d’informations sur la sécurité des applications WPF, consultez Sécurité.

Les pages XAML de balisage uniquement peuvent être installées sur le système de fichiers local à l’aide de XCopy ou de Windows Installer. Ces pages peuvent être affichées à l’aide d’Internet Explorer ou de Windows Explorer.

Pour plus d’informations sur XAML, consultez XAML dans WPF.

Déploiement d’applications du navigateur XAML

Avertissement

Les XBAPs nécessitent que les navigateurs hérités fonctionnent, tels qu’Internet Explorer et les anciennes versions de Firefox. Ces navigateurs plus anciens ne sont généralement pas pris en charge sur Windows 10 et Windows 11. Les navigateurs modernes ne prennent plus en charge la technologie requise pour les applications XBAP en raison des risques de sécurité. Les plug-ins qui activent les XBAPs ne sont plus pris en charge. Pour plus d’informations, consultez forum aux questions sur les applications hébergées par un navigateur WPF (XBAP) .

Les 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.

Remarque

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

Ces fichiers sont générés lorsqu’un XBAP est généré. Pour plus d’informations, consultez l’article Comment : créer un projet d’application de navigateur WPF. Comme les pages XAML uniquement de balisage, les adresses XBAPs sont généralement publiées sur un serveur web et affichées à l’aide d’Internet Explorer.

Les XBAPs peuvent être déployés sur des clients à l’aide de l’une des techniques de déploiement. Toutefois, ClickOnce est recommandé, car il fournit les fonctionnalités suivantes :

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

  2. Privilèges d’élévation pour le XBAP en cours d’exécution avec une confiance totale.

Par défaut, ClickOnce publie les 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 d’applications de navigateur XAML (XBAPs), consultez vue d’ensemble des applications de navigateur XAML WPF.

Installation du .NET Framework

Pour exécuter une application WPF, Microsoft .NET Framework doit être installé sur le client. Internet Explorer détecte automatiquement si les clients sont installés avec .NET Framework lorsque les applications hébergées par le navigateur WPF sont consultées. Si le .NET Framework n’est pas installé, Internet Explorer invite les utilisateurs à l’installer.

Pour détecter si le .NET Framework est installé, Internet Explorer inclut une application de programme d’amorçage inscrite en tant que gestionnaire MIME (Multipurpose Internet Mail Extensions) de secours pour les fichiers de contenu avec les extensions suivantes : .xaml, .xps, .xbap et .application. Si vous accédez à ces types de fichiers et que .NET Framework n’est pas installé sur le client, l’application de programme d’amorçage demande l’autorisation de l’installer. Si l’autorisation n’est pas fournie, ni le .NET Framework ni l’application n’est installé.

Si l’autorisation est accordée, Internet Explorer télécharge et installe le .NET Framework à l’aide du service de transfert intelligent en arrière-plan (BITS). Une fois l’installation réussie du .NET Framework, le fichier demandé à l’origine est ouvert dans une nouvelle fenêtre de navigateur.

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

Voir aussi