Déployer et publier des applications Expression Blend
Après avoir utilisé Microsoft Expression Blend ou Microsoft Visual Studio 2008 pour générer votre application, vous pouvez déployer (ou publier) votre application afin que d'autres personnes puissent l'utiliser.
Ce dont vous avez besoin pour publier une application WPF
Pour déployer une application Windows Presentation Foundation (WPF) que vous avez créée dans Expression Blend ou Visual Studio 2008, vous devez utiliser les outils de déploiement de Visual Studio 2008. L’outil que vous utilisez dépend du type d’application que vous souhaitez proposer :
Application autonome Votre application est contenue dans un fichier exécutable unique (.exe). Vous pouvez déployer cette application en la copiant (à l’aide d’Xcopy), en utilisant Windows Installer ou ClickOnce.
Application avec des balises XAML (Extensible Application Markup Language) uniquement Votre application n'est pas compilée car elle ne comporte aucun fichier de code, uniquement des fichiers .xaml. Vous pouvez déployer cette application en plaçant les fichiers .xaml sur un site Web. Vous pouvez aussi utiliser Windows Installer ou Xcopy afin de permettre à des personnes d'ouvrir les fichiers .xaml sur leur ordinateur local.
Remarque : Si vous voulez héberger un fichier XAML sur un site Web, l'élément racine du fichier doit être un élément Page (pas un élément Window), tandis que l'attribut x:Class (utilisé pour la correspondance entre un fichier XAML et un fichier code-behind) doit être supprimé.
Application navigateur WPF Votre application est compilée et vous souhaitez la rendre disponible à partir d'un site Web. Vous pouvez déployer cette application en fournissant le fichier exécutable (.exe), un fichier de manifeste de déploiement (.xbap), ainsi qu’un fichier de manifeste d’application (.exe.manifest). Ces fichiers peuvent être produits par Visual Studio 2008 lorsque vous générez le projet avec la propriété HostInBrowser définie sur True dans le fichier projet (.csproj ou .vbproj).
Pour plus d'informations, voir la page Comment : créer un exemple de fichier projet pour une application de navigateur XAML Windows Presentation Foundation sur MSDN.
Pour plus d'informations sur Xcopy, Windows Installer, ClickOnce et les applications autonomes et hébergées sur un navigateur, voir la rubrique Déploiement d'une application WPF et la section « Déploiement d'une application de navigateur XAML » de la page Vue d'ensemble des applications de navigateur XAML Windows Presentation Foundation sur MSDN.
Ce dont un utilisateur a besoin pour exécuter votre application WPF
Afin qu'un utilisateur final puisse exécuter votre application Expression Blend sur son ordinateur, il doit disposer des blocs de construction de WPF sur son ordinateur. Si l’utilisateur exécute Windows Vista, ces blocs de construction sont déjà installés par défaut. Si l'utilisateur exécute Windows XP ou Windows Server 2003, le dernier Service Pack doit être installé, ainsi que le package redistribuable de Microsoft .NET Framework version 3.5 avec Service Pack 1, qui contient les blocs de construction (assemblys) de WPF.
Si votre application WPF est de type navigateur WPF ou balise uniquement (sans code), l'utilisateur doit actuellement disposer d'Internet Explorer version 6.0 ou 7.0 pour afficher votre application, ainsi que du package redistribuable Microsoft .NET Framework 3.5.
Ce dont vous avez besoin pour publier une application Silverlight
Pour déployer une application Microsoft Silverlight, il vous suffit de la copier dans un dossier Web, puis de l'appeler à partir d'une page Web.
Pour plus d'informations, voir Déployer une application Silverlight vers un site Web.
Ce dont un utilisateur a besoin pour exécuter votre application Silverlight
Lorsqu'un utilisateur tente d'exécuter votre application Silverlight, s'il ne dispose pas déjà de la version d'exécution de Silverlight, il sera invité à l'installer à partir du site Web Silverlight.
Partage de code
Outre le déploiement d'une application complète, vous souhaitez éventuellement partager des parties de votre application, telles que des documents XAML, des ressources XAML, des contrôles utilisateur, des fichiers de définition de classe personnalisés ou des fichiers de bibliothèque de contrôles personnalisés (.dll).
Pour plus d'informations, voir Partage de code.
Sécurité
Une application Expression Blend est principalement une application Windows Presentation Foundation (WPF)ou Silverlight. Par conséquent, les services de sécurisation des applications sont les mêmes :
Les applications autonomes s’exécutent avec des autorisations non retreintes (autorisation FullTrust pour la sécurité de code d’accès définie), que vous utilisiez Windows Installer, XCopy ou ClickOnce pour les déployer.
Les applications hébergées par un navigateur s’exécutent avec une approbation partielle. Cela isole de manière efficace les applications hébergées par un navigateur WPF de l’ordinateur client, de la même manière que les applications Web courantes sont isolées.
Pour plus d'informations sur la sécurité des applications WPF, voir les rubriques Sécurité (WPF) dans la section Windows Presentation Foundation sur le site MSDN.