Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 de ligne de commande XCopy pour copier des fichiers d’un emplacement vers un autre. Le déploiement XCopy convient dans les circonstances suivantes :
L’application est autonome. Il n’est pas nécessaire de mettre à jour le client pour qu’il s’exécute.
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’intégration d’interpréteur de commandes (raccourci du menu Démarrer, icône de bureau, etc.).
Bien que XCopy soit adapté aux scénarios de déploiement simples, il est limité lorsque des fonctionnalités de déploiement plus complexes sont requises. En particulier, l’utilisation de XCopy entraîne souvent la surcharge liée à la création, à l’exécution et à la maintenance de scripts pour la gestion du déploiement de manière robuste. En outre, XCopy ne prend pas en charge le contrôle de version, la désinstallation ou la restauration.
Windows Installer (programme d'installation de Windows)
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 d’applications, mais ne fournit pas de fonctions permettant de garantir que les applications installées sont actualisées du point de vue du contrôle de version.
Pour plus d'informations sur le déploiement de Windows Installer, consultez 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 et déployées à partir de serveurs web ou de fichiers. 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 proposent, il prend en charge un sous-ensemble qui inclut les éléments suivants :
Intégration avec le menu Démarrer et le panneau de configuration Programmes.
Contrôle 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 lorsque de nouvelles versions sont publiées.
Inscription des extensions de fichier.
Pour plus d’informations sur ClickOnce, consultez ClickOnce Security and Deployment.
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 uniquement de balisage XAML.
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. De toute façon, les applications autonomes nécessitent une confiance totale pour s’exécuter. 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'application autonome est acceptée, elle est installée et reçoit une confiance totale. Si ce n’est pas le cas, l’application autonome n’est pas installée.
Déploiement d’applications XAML Markup-Only
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 à marques sont exécutées dans un bac à sable de sécurité de confiance partielle en fonction de restrictions définies par l’ensemble d’autorisations de la 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 Security.
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 de navigateur XAML
Avertissement
Les XBAPs nécessitent des navigateurs anciens pour fonctionner, 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 Questions fréquemment posées sur les applications WPF hébergées dans un navigateur (XBAP).
Les XBAPs sont des applications compilées qui nécessitent le déploiement des trois fichiers suivants :
ApplicationName.exe: fichier d’application d’assembly exécutable.
ApplicationName.xbap : manifeste de déploiement.
ApplicationName.exe.manifest : manifeste de l’application.
Remarque
Pour plus d’informations sur le déploiement et les manifestes 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 Comment : Créer un nouveau projet d'application de navigateur WPF. Comme les pages XAML uniquement composées de balisage, les XBAPs sont généralement publiées sur un serveur Web et consultées avec 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 :
Mises à jour automatiques lorsqu’une nouvelle version est publiée.
Privilèges d’élévation pour le XBAP en cours d’exécution avec une confiance totale.
Par défaut, ClickOnce publie des fichiers d’application avec l’extension .deploy. Cela peut être problématique, mais peut être désactivé. Pour plus d’informations, consultez problèmes de configuration du serveur et du client dans les 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 du .NET Framework et des applications.
Voir aussi
.NET Desktop feedback