Partager via


Vue d’ensemble du déploiement Windows App SDK

Il existe deux façons de déployer le Windows App SDK :

  • dépendant du framework. Votre application dépend du Windows App SDK runtime et/ou du package Framework présents sur l’ordinateur cible. Le déploiement dépendant de l’infrastructure est le mode de déploiement par défaut de l’Windows App SDK pour son utilisation efficace des ressources de machine et de la facilité de service.
  • autonome . Votre application porte les dépendances Windows App SDK avec celle-ci. Le déploiement autonome est une option de déploiement introduite dans Windows App SDK version 1.1 Preview 1.

Cette rubrique utilise également les termes de l’application empaquetée, de l’application empaquetée avec un emplacement externe et de l’application non empaquetée. Pour obtenir des explications sur ces termes, consultez la vue d’ensemble du déploiement.

Déployer en fonction du cadre Déployer module autonome
Avantages Petit déploiement. Seule votre application et ses autres dépendances sont distribuées. Le Windows App SDK runtime et le package Framework sont installés automatiquement par des applications dépendantes de l’infrastructure qui sont empaquetées ; ou dans le cadre du programme d’installation d’Windows App SDK runtime par des applications dépendantes de l’infrastructure qui sont empaquetées avec un emplacement externe ou non empaquetées.

En état de fonctionnement. Les mises à jour de maintenance des Windows App SDK sont installées automatiquement via le package Windows App SDK Framework sans aucune action requise de l’application.
Contrôler la version du SDK Windows App. Vous contrôlez la version du Windows App SDK déployée avec votre application. La maintenance des mises à jour du Windows App SDK n'impacte pas votre application, sauf si vous régénérez et redistribuez-la.

Isolé d’autres applications. Les applications et les utilisateurs ne peuvent pas désinstaller votre dépendance Windows App SDK sans désinstaller l'ensemble de votre application.

Déploiement Xcopy. Étant donné que les dépendances du Windows App SDK sont incluses dans votre application, vous pouvez déployer votre application en copiant simplement les fichiers générés lors de la compilation, sans nécessiter de configuration d'installation supplémentaire.
Inconvénients Dépendances d’installation supplémentaires. Nécessite l’installation du package Windows App SDK runtime et/ou Framework, ce qui peut ajouter de la complexité à l’installation de l’application.

Dépendances partagées. Risque que les dépendances partagées soient désinstallées. Les applications ou les utilisateurs qui désinstallent les composants partagés peuvent avoir un impact sur l’expérience utilisateur d’autres applications qui partagent la dépendance.

Risque de compatibilité. Risque que les mises à jour de maintenance du Windows App SDK introduisent des modifications rompant la compatibilité. Bien que les mises à jour de maintenance fournissent une compatibilité descendante, il est possible que les régressions soient introduites.
Déploiements plus volumineux (applications non empaquetées uniquement). Étant donné que votre application inclut le Windows App SDK, la taille de téléchargement et l’espace disque requis sont supérieurs à ce qui serait le cas pour une version dépendante du framework.

Performances (applications non empaquetées uniquement). Plus lent à charger et utilise plus de mémoire, car les pages de code ne sont pas partagées avec d’autres applications.

Non réparable. La version Windows App SDK distribuée avec votre application ne peut être mise à jour qu’en publiant une nouvelle version de votre application. Vous êtes responsable de l'intégration des mises à jour de maintenance des Windows App SDK dans votre application.

Consultez également Créer votre premier projet WinUI 3 et Utiliser le Windows App SDK dans un projet existant.

Plus d’informations sur le déploiement dépendant du framework

Avant de configurer votre application dépendante de l’infrastructure pour le déploiement, pour en savoir plus sur les dépendances que votre application utilise quand elle utilise le Windows App SDK, passez en revue l’architecture Déploiement pour l’architecture Windows App SDK.

Applications empaquetées

Si vous avez choisi d'utiliser une application empaquetée dépendante du framework (consultez Vue d'ensemble du déploiement), voici des instructions sur le déploiement du runtime Windows App SDK avec l'application :

Fournis avec un emplacement externe ou des applications non empaquetées

Si vous avez choisi d'utiliser une application empaquetée dépendante du framework avec un emplacement externe ou une application non empaquetée dépendante de l'infrastructure (voir Vue d'ensemble du déploiement), voici des instructions sur le déploiement du runtime Windows App SDK avec l'application :

Plus d’informations sur le déploiement autonome

Consultez Windows App SDK guide de déploiement pour les applications autonomes.

Initialiser le Windows App SDK

La façon dont vous devez initialiser l’Windows App SDK dépend de la façon dont vous empaquetez votre application et de la façon dont vous déployez par rapport au runtime Windows App SDK. Utilisez la section ci-dessous qui s’applique à votre application.

Applications empaquetées

Comment votre application est déployée Comment initialiser
Dépendant du cadre Consultez et appelez l’API de Déploiement.
Indépendant Aucune initialisation n’est nécessaire.

Applications non empaquetées et applications empaquetées avec un emplacement externe

Comment votre application est déployée Comment initialiser
Dépendant du cadre Consultez Utiliser l'API bootstrapper dans une application empaquetée avec un emplacement externe ou non empaquetée.
Indépendant Consultez pour vous désinscrire de (ou vous inscrire à) la prise en charge automatique de UndockedRegFreeWinRT.