Microsoft publie Windows App SDK 1.0 Preview 3 avec prise en charge des applications WinUI 3 sans MSIX
4 minute. lis
Publié le
Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale En savoir plus
Microsoft vient de publier Windows App SDK 1.0.0-Preview3, une boîte à outils qui permet aux développeurs d'applications de bureau de créer des applications avec une interface utilisateur Windows moderne, des API et des fonctionnalités de plate-forme.
[lwptoc title=”WindowsAppSDK 1.0 aperçu 3″ width=”30%” float=”right”]
WindowsUI 3
La principale nouveauté de la version 1.0.0-Preview 3 du SDK est la prise en charge du déploiement d'applications WinUI 3 sans package MSIX. Veuillez consulter Instructions pour les applications de bureau non compressées WinUI 3 pour configurer votre application WinUI 3 pour prendre en charge le déploiement non compressé.
Problèmes connus:
- Les applications WinUI 3 non packagées sont pris en charge uniquement sur les versions Windows 1909 et ultérieures.
- Les applications WinUI 3 non packagées sont pris en charge sur x86 et x64, Le support arm64 sera ajouté dans la prochaine version stable.
- Outils de packaging MSIX pour un seul projet en contre 2019 or contre 2022 est requis pour les applications non empaquetées.
- Dans une application non compressée, vous pouvez recevoir une invite pour installer .NET 3.5 ; si vous le faites, vous pouvez l'ignorer.
- Certaines API ne sont actuellement pas prises en charge dans les applications non empaquetées. Nous visons à résoudre ce problème dans la prochaine version stable. Quelques exemples :
- Application Data
- StorageFile.GetFileFromApplicationUriAsync
- Informations API (non pris en charge sur Windows 10)
- Package.Actuel
- Les contrôles ListView, CalendarView et GridView utilisent des styles incorrects et nous visons à résoudre ce problème dans la prochaine version stable.
Pour plus d'informations ou pour commencer à développer avec WinUI, consultez :
Autres limitations et problèmes connus
- Les applications non empaquetées ne sont pas prises en charge sur Windows 10 version 1809: Nous visons à résoudre ce problème dans la prochaine version stable.
- L'application MSIX à projet unique C# ne se compile pas si les outils C++ UWP ne sont pas installés: Si vous avez un projet MSIX C# à projet unique, vous devrez installer le Outils de plate-forme Windows universelle C++ (v14x) composant facultatif.
- Cette version présente le Application vierge, emballée (WinUI 3 dans le bureau) modèles pour les projets C# et C++. Ces modèles vous permettent de créez votre application dans un package MSIX sans utiliser de projet de package distinct. Ces modèles présentent des problèmes connus dans cette version :
- Élément de menu Publier manquant jusqu'à ce que vous redémarriez VS: Lors de la création d'une nouvelle application dans VS 2019 et VS 2022 à l'aide de Application vierge, emballée (WinUI 3 dans le bureau) modèle de projet, la commande de publication du projet n'apparaît pas dans le menu tant que vous n'avez pas fermé et rouvert Visual Studio.
- Erreur lors de l'ajout de références de projet de bibliothèque statique/dynamique C++ à des applications C++ à l'aide de l'empaquetage MSIX à projet unique: Visual Studio affiche une erreur indiquant que le projet ne peut pas être ajouté en tant que référence car les types de projet ne sont pas compatibles.
- Erreur lors du référencement d'un contrôle utilisateur personnalisé dans un projet de bibliothèque de classes: L'application plantera avec l'erreur que le système ne peut pas trouver le chemin spécifié.
- Modèle C# pour Visual Studio 2019. Vous rencontrerez l'erreur lorsque vous essayez de construire le projet : "Le projet ne sait pas comment exécuter le profil nom du projet“. Pour résoudre ce problème, installez le Extension MSIX Packaging Tools pour un seul projet.
- Modèle C# pour Visual Studio 2019 et Visual Studio 2022. Vous rencontrerez l'erreur suivante lorsque vous essayez d'exécuter ou de déboguer votre projet sur votre ordinateur de développement : « Le projet doit être déployé avant que nous puissions déboguer. Veuillez activer le déploiement dans le gestionnaire de configuration. » Pour résoudre ce problème, activez le déploiement de votre projet dans Panneau de configuration. Pour des instructions détaillées, consultez le instructions pour créer une application de bureau WinUI 3 avec C# et Windows App SDK 1.0 Preview 2.
- Modèle C++ pour les versions de Visual Studio 2022 version 17.0 jusqu'à Preview 4. Vous rencontrerez l'erreur suivante la première fois que vous essaierez d'exécuter votre projet : "Il y a eu des erreurs de déploiement". Pour résoudre ce problème, exécutez ou déployez votre projet une deuxième fois. Ce problème sera résolu dans Visual Studio 2022 version 17.0 Preview 7.
- Pas de prise en charge de toute configuration de build de CPU: Quand ajout du SDK d'application Windows à une application ou un composant .NET existant qui prend en charge N'importe quel processeur, vous devez spécifier l'architecture souhaitée :
x86
,x64
orarm64
. - Les projets C# utilisant 1.0 Preview 3 doivent utiliser le SDK .NET suivant: .NET 5 SDK version 5.0.400 ou ultérieure si vous utilisez Visual Studio 2019 version 16.11.
- Si tu veux
co_await
sur le DispatcherQueue.TryEnqueueDispatcherQueue.TryEnqueue méthode, utilisez la CV_foreground fonction d'assistance dans le Bibliothèque d'implémentation Windows (WIL):- Ajouter une référence à Microsoft.Windows.ImplementationLibraryMicrosoft.Windows.ImplementationLibrary package NuGet.
- Ajoutez le
#include <wil/cppwinrt.h>
déclaration à votre fichier de code. - Utilisez
wil::resume_foreground(your_dispatcher);
àco_await
le résultat.
En savoir plus et trouver les liens de téléchargement sur Microsoft ici.