Remarque
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.
Si vous avez un projet de bureau WPF, WinForms ou Win32 dans lequel vous souhaitez utiliser des fonctionnalités du SDK d'application Windows, vous pouvez installer le package NuGet SDK d'application Windows dans votre projet.
Prérequis
Avant d’installer et d’utiliser le package NuGet SDK d'application Windows dans votre application, vérifiez que ces exigences sont remplies :
Visual Studio est installé et configuré pour le développement d’applications Windows.
Votre projet WPF, WinForms ou Win32 est configuré pour appeler des API WinRT.
Les instructions
Ouvrez un projet WPF, WinForms ou Win32 existant dans Visual Studio. Vérifiez qu'il est configuré pour Call Windows Runtime API.
Dans Visual Studio, ouvrez le NuGet Gestionnaire de package :
- Cliquez sur Tools > NuGet Gestionnaire de package > Gérer les packages NuGet pour la solution... .
–OU– - Cliquez avec le bouton droit sur votre projet dans Explorateur de solutions et choisissez Manage NuGet Packages for Solution... .
- Cliquez sur Tools > NuGet Gestionnaire de package > Gérer les packages NuGet pour la solution... .
Dans la fenêtre NuGet Gestionnaire de package sélectionnez l’onglet Browse et recherchez le package suivant :
- Microsoft. WindowsAppSDK.
Une fois que vous avez trouvé le package NuGet approprié SDK d'application Windows, cochez la case dans le volet droit de la fenêtre NuGet Gestionnaire de package en regard du projet où vous souhaitez installer le package, puis cliquez sur Install.
Remarque
Le package NuGet du Kit de développement logiciel (SDK) d’application Windows contient d’autres sous-packages (y compris Microsoft.WindowsAppSDK.Foundation, Microsoft.WindowsAppSDK.WinUI, etc.) qui contiennent les implémentations pour des composants spécifiques dans le Kit de développement logiciel (SDK) d’application Windows. En général, nous vous recommandons d’installer le package NuGet principal SDK d'application Windows, qui inclut tous les composants. Dans certains cas, vous pouvez installer un sous-package individuellement pour référencer uniquement certains composants de votre projet. Par exemple, consultez Installer et déployer Windows ML.
Étapes supplémentaires pour les applications non empaquetées
Si votre application n’est pas empaquetée (les applications de bureau sont par défaut), certaines étapes supplémentaires sont nécessaires pour utiliser le SDK d'application Windows.
Pour plus d’informations sur les termes empaquetés et non empaquetés, consultez vue d’ensemble de l’empaquetage.
1. Installer le runtime SDK d'application Windows
Le runtime SDK d'application Windows doit être installé sur n’importe quel ordinateur sur lequel l’application s’exécutera.
Pour votre ordinateur de développement, nous vous recommandons de visiter les dernières versions du SDK d'application Windows, puis de télécharger, décompresser et exécuter l’une des opérations suivantes :
- Dernière version stable sous téléchargements de runtime.
- Canal de version et de mise en production du runtime qui correspond à la version et au canal de mise en production du Microsoft. WindowsAppSDK package NuGet que vous avez installé.
Choisissez l’option Programme d’installation appropriée pour l’architecture de votre ordinateur.
Important
Une fois votre application déployée, vous serez responsable du déploiement des packages d’exécution requis SDK d'application Windows à vos utilisateurs finaux. Pour plus d’informations, consultez SDK d'application Windows guide de déploiement pour les applications dépendantes de l’infrastructure empaquetées avec emplacement externe ou non empaquetées.
2. Initialiser le runtime SDK d'application Windows
Par défaut, une application de bureau WPF, WinForms ou Win32 n’est pas empaquetée. Une application non packagée doit initialiser le runtime du SDK d'application Windows avant d’utiliser toute autre fonctionnalité du SDK d'application Windows.
Vous pouvez le faire automatiquement au démarrage de votre application via l’auto-initialisation.
Dans l’Explorateur de solutions, cliquez avec le bouton droit de la souris sur votre projet et choisissez Modifier le fichier de projet.
À l’intérieur de l’élément
PropertyGroup, ajoutez un élémentWindowsPackageTyperéglé surNone.
<WindowsPackageType>None</WindowsPackageType>
Lorsque vous générez votre projet, ces fichiers sont ajoutés à votre projet dans Visual Studio :
- MddBootstrapAutoInitializer.cs
- WindowsAppSDK-VersionInfo.cs
Modifiez manuellement votre fichier .cxproj.
À l’intérieur de l’élément
<PropertyGroup Label="Globals">, ajoutez un élémentWindowsPackageTypedéfini surNone.
<WindowsPackageType>None</WindowsPackageType>
Remarque
Si vous avez des besoins avancés (tels que la gestion des erreurs personnalisées ou pour charger une version spécifique du SDK d'application Windows), au lieu de auto-initialisation vous pouvez appeler explicitement l’API du programme d’amorçage, pour plus d’informations, consultez Utilisez le SDK d'application Windows runtime pour les applications empaquetées avec un emplacement externe ou unpackaged et Tutorial : Utilisez l’API de démarrage dans une application empaquetée avec un emplacement externe ou non empaquetée qui utilise le SDK d'application Windows.
Plus d’informations
Si vous rencontrez une erreur de classe non inscrite lorsque vous essayez d’utiliser un composant SDK d'application Windows, vous devrez peut-être ajouter à votre projet une dépendance dynamique au package du Kit de développement logiciel (SDK) pour applications Windows. Pour plus d’informations, consultez les packages d’infrastructure MSIX et les dépendances dynamiques.
Voir aussi
Windows developer