Microsoft publie Windows App SDK 1.0 Preview 3 avec prise en charge des applications WinUI 3 sans MSIX

Icône de temps de lecture 4 minute. lis


Les lecteurs aident à prendre en charge MSpoweruser. Nous pouvons recevoir une commission si vous achetez via nos liens. Icône d'info-bulle

Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale En savoir plus

winui 3

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 :
  • 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 : x86x64 or arm64.
  • 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):
    1. Ajouter une référence à Microsoft.Windows.ImplementationLibraryMicrosoft.Windows.ImplementationLibrary package NuGet.
    2. Ajoutez le #include <wil/cppwinrt.h> déclaration à votre fichier de code.
    3. 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.

En savoir plus sur les sujets : SDK d'application Windows 1.0.0, winui 3