Vue d’ensemble du déploiement du SDK d’application Windows

Il existe deux façons de déployer l’infrastructure du SDK d’application Windows :

  • Dépendant du cadre. Votre application dépend du runtime du SDK d’application Windows et/ou le package d'infrastructure soient présents sur la machine cible. Le déploiement dépendant de l’infrastructure est le mode de déploiement par défaut du SDK d’application Windows pour son utilisation efficace des ressources de machine et sa facilité de service.
  • Autonome. Votre application emporte avec elle ses dépendances du SDK d’application Windows. Le déploiement autonome est une option de déploiement introduite dans le SDK d’application Windows 1.1 Préversion 1.

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

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

Utilisable. Les mises à jour de maintenance du SDK d’application Windows sont installées automatiquement via le package du SDK d’application Windows sans aucune action requise pour l’application.
Contrôler la version du SDK d’application Windows. Vous contrôlez la version du SDK d'application Windows qui est déployée avec votre application. La maintenance des mises à jour du SDK d’application Windows n’aura pas d’impact sur 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 du SDK d’application Windows sans désinstaller l’ensemble de votre application.

Déploiement XCopy. Étant donné que les dépendances du SDK d’application Windows sont transmises par votre application, vous pouvez déployer votre application en utilisant simplement xcopy-ing votre sortie de build, sans exigences d’installation supplémentaires.
Inconvénients Dépendances d’installation supplémentaires. Nécessite l’installation du runtime du SDK d’application Windows et/ou du package d'infrastructure, 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 la maintenance des mises à jour apportées au SDK d’application Windows introduise des changements cassants. Bien que les mises à jour de maintenance fournissent une compatibilité descendante, il est possible que des régressions soient introduites.
Déploiements plus volumineux (applications non packagées uniquement). Étant donné que votre application inclut le SDK d’application Windows, la taille de téléchargement et l’espace disque requis sont supérieurs à ceux d’une version dépendante de l’infrastructure.

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

Non maintenable. La version du SDK d’application Windows distribuée avec votre application peut être mise à jour uniquement en publiant une nouvelle version de votre application. Vous êtes responsable de l’intégration des mises à jour de maintenance du SDK d’application Windows dans votre application.

Consultez également Créer votre premier projet WinUI 3 ou Utiliser le SDK d'application Windows dans un projet existant.

Plus d’informations sur le déploiement dépendant de l’infrastructure

Avant de configurer votre application dépendante du cadre pour le déploiement, consultez Architecture de déploiement du kit SDK d’application Windows pour en savoir plus sur les dépendances que prend votre application lorsqu’elle utilise le kit SDK d’application Windows.

Applications empaquetées

Si vous avez choisi d’utiliser une application packagée dépendante de l’infrastructure (voir Vue d’ensemble du déploiement), voici des instructions sur le déploiement du runtime du SDK d’application Windows avec l’application :

Applications packagées avec un emplacement externe ou non packagées

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

Plus d’informations sur le déploiement autonome

Voir Guide de déploiement du SDK d'application Windows pour les applications autonomes.

Initialiser le SDK d’application Windows

La façon dont vous devez initialiser le SDK de l’application Windows dépend de la façon dont vous packagez ou non votre application, et sur la façon dont vous déployez par rapport au runtime du SDK d’application Windows. Utilisez la section ci-dessous qui s’applique à votre application.

Applications empaquetées

Comment se déploie votre application Comment initialiser
Dépendant du framework Consultez Appeler l’API de déploiement.
Autonome Aucune initialisation n’est nécessaire.

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

Comment se déploie votre application Comment initialiser
Dépendant du framework Voir Utiliser l’API du programme de démarrage dans une application packagée avec un emplacement externe ou non packagée.
Autonome Voir Désactiver (ou activer) la prise en charge automatique de UndockedRegFreeWinRT.