Η Microsoft κυκλοφορεί το Windows App SDK 1.0 Preview 3 με υποστήριξη για εφαρμογές WinUI 3 χωρίς MSIX

Εικονίδιο ώρας ανάγνωσης 4 λεπτό. ανάγνωση


Οι αναγνώστες βοηθούν στην υποστήριξη του MSpoweruser. Ενδέχεται να λάβουμε προμήθεια εάν αγοράσετε μέσω των συνδέσμων μας. Εικονίδιο επεξήγησης εργαλείου

Διαβάστε τη σελίδα αποκάλυψης για να μάθετε πώς μπορείτε να βοηθήσετε το MSPoweruser να διατηρήσει τη συντακτική ομάδα Διάβασε περισσότερα

winui 3

Η Microsoft μόλις κυκλοφόρησε το Windows App SDK 1.0.0-Preview3, μια εργαλειοθήκη που εξουσιοδοτεί τους προγραμματιστές εφαρμογών για επιτραπέζιους υπολογιστές να δημιουργούν εφαρμογές με σύγχρονο περιβάλλον εργασίας χρήστη, API και λειτουργίες πλατφόρμας των Windows.

[lwptoc title=”WindowsAppSDK 1.0 προεπισκόπηση 3″ πλάτος=”30%” float=”δεξιά”]

WindowsUI 3

Η κύρια νέα δυνατότητα με την έκδοση 1.0.0-Προεπισκόπηση 3 του SDK είναι η υποστήριξη για την ανάπτυξη εφαρμογών WinUI 3 χωρίς συσκευασία MSIX. Παρακαλώ δείτε Οδηγίες για μη συσκευασμένες εφαρμογές επιτραπέζιου υπολογιστή WinUI 3 για να διαμορφώσετε την εφαρμογή WinUI 3 ώστε να υποστηρίζει μη συσκευασμένη ανάπτυξη.

Γνωστά προβλήματα:

  • Οι μη συσκευασμένες εφαρμογές WinUI 3 είναι υποστηρίζεται μόνο σε εκδόσεις Windows 1909 και νεότερες εκδόσεις.
  • Οι μη συσκευασμένες εφαρμογές WinUI 3 είναι υποστηρίζεται σε x86 και x64, Η υποστήριξη arm64 θα προστεθεί στην επόμενη σταθερή έκδοση.
  • Εργαλεία συσκευασίας MSIX ενός έργου for ΗΠΑ 2019 or ΗΠΑ 2022 απαιτείται για μη συσκευασμένες εφαρμογές.
  • Σε μια μη συσκευασμένη εφαρμογή, ενδέχεται να σας ζητηθεί να εγκαταστήσετε το .NET 3.5. αν το κάνετε, μπορείτε να το αγνοήσετε.
  • Ορισμένα API δεν υποστηρίζονται αυτήν τη στιγμή σε μη συσκευασμένες εφαρμογές. Στόχος μας είναι να το διορθώσουμε στην επόμενη σταθερή έκδοση. Μερικά παραδείγματα:
  • Τα στοιχεία ελέγχου ListView, CalendarView και GridView χρησιμοποιούν λανθασμένα στυλ και στοχεύουμε να το διορθώσουμε στην επόμενη σταθερή έκδοση.

Για περισσότερες πληροφορίες ή για να ξεκινήσετε την ανάπτυξη με το WinUI, δείτε:

Άλλοι περιορισμοί και γνωστά ζητήματα

  • Οι μη συσκευασμένες εφαρμογές δεν υποστηρίζονται στα Windows 10 έκδοση 1809: Στόχος μας είναι να το διορθώσουμε στην επόμενη σταθερή έκδοση.
  • Η εφαρμογή C# Single-project MSIX δεν μεταγλωττίζεται εάν δεν είναι εγκατεστημένα τα εργαλεία C++ UWP: Εάν διαθέτετε ένα έργο MSIX με ένα έργο C#, θα χρειαστεί να εγκαταστήσετε το C++ (v14x) Universal Windows Platform Tools προαιρετικό εξάρτημα.
  • Αυτή η έκδοση εισάγει το Κενή εφαρμογή, συσκευασμένη (WinUI 3 στην επιφάνεια εργασίας) πρότυπα για έργα C# και C++. Αυτά τα πρότυπα σάς δίνουν τη δυνατότητα δημιουργήστε την εφαρμογή σας σε ένα πακέτο MSIX χωρίς τη χρήση ξεχωριστού έργου συσκευασίας. Αυτά τα πρότυπα έχουν ορισμένα γνωστά προβλήματα σε αυτήν την έκδοση:
    • Λείπει το στοιχείο μενού Δημοσίευση μέχρι να επανεκκινήσετε το VS: Όταν δημιουργείτε μια νέα εφαρμογή τόσο στο VS 2019 όσο και στο VS 2022 χρησιμοποιώντας το Κενή εφαρμογή, συσκευασμένη (WinUI 3 στην επιφάνεια εργασίας) πρότυπο έργου, η εντολή για δημοσίευση του έργου δεν εμφανίζεται στο μενού μέχρι να κλείσετε και να ανοίξετε ξανά το Visual Studio.
    • Σφάλμα κατά την προσθήκη αναφορών έργων στατικής/δυναμικής βιβλιοθήκης C++ σε εφαρμογές C++ χρησιμοποιώντας Συσκευασία MSIX Single-project: Το Visual Studio εμφανίζει ένα σφάλμα ότι το έργο δεν μπορεί να προστεθεί ως αναφορά επειδή οι τύποι έργου δεν είναι συμβατοί.
    • Σφάλμα κατά την αναφορά ενός προσαρμοσμένου στοιχείου ελέγχου χρήστη σε ένα έργο βιβλιοθήκης τάξης: Η εφαρμογή θα διακοπεί με το σφάλμα ότι το σύστημα δεν μπορεί να βρει την καθορισμένη διαδρομή.
    • Πρότυπο C# για το Visual Studio 2019. Θα αντιμετωπίσετε το σφάλμα όταν προσπαθείτε να δημιουργήσετε το έργο: «Το έργο δεν ξέρει πώς να εκτελέσει το προφίλ όνομα έργου". Για να επιλύσετε αυτό το ζήτημα, εγκαταστήστε το Επέκταση MSIX Packaging Tools ενός έργου.
    • Πρότυπο C# για το Visual Studio 2019 και το Visual Studio 2022. Θα αντιμετωπίσετε το ακόλουθο σφάλμα όταν προσπαθείτε να εκτελέσετε ή να διορθώσετε το έργο σας στον υπολογιστή ανάπτυξης: «Το έργο πρέπει να αναπτυχθεί για να μπορέσουμε να εντοπίσουμε σφάλματα. Ενεργοποιήστε το Deploy στο Configuration Manager." Για να επιλύσετε αυτό το ζήτημα, ενεργοποιήστε την ανάπτυξη για το έργο σας στο Διαχειριστής διαμόρφωσης. Για λεπτομερείς οδηγίες, ανατρέξτε στο οδηγίες για τη δημιουργία μιας εφαρμογής επιτραπέζιου υπολογιστή WinUI 3 με C# και το Windows App SDK 1.0 Preview 2.
    • Το πρότυπο C++ για το Visual Studio 2022 έκδοση 17.0 κυκλοφορεί έως την προεπισκόπηση 4. Θα αντιμετωπίσετε το ακόλουθο σφάλμα την πρώτη φορά που προσπαθείτε να εκτελέσετε το έργο σας: "Υπήρχαν σφάλματα ανάπτυξης". Για να επιλύσετε αυτό το ζήτημα, εκτελέστε ή αναπτύξτε το έργο σας για δεύτερη φορά. Αυτό το ζήτημα θα διορθωθεί στην έκδοση 2022 του Visual Studio 17.0, προεπισκόπηση 7.
  • Καμία υποστήριξη για οποιαδήποτε διαμόρφωση κατασκευής CPU: Πότε προσθήκη του SDK εφαρμογών των Windows σε μια υπάρχουσα εφαρμογή ή στοιχείο .NET που υποστηρίζει Οποιαδήποτε CPU, πρέπει να καθορίσετε την επιθυμητή αρχιτεκτονική: x86x64 or arm64.
  • Τα έργα C# που χρησιμοποιούν 1.0 Προεπισκόπηση 3 πρέπει να χρησιμοποιούν το ακόλουθο .NET SDK: .NET 5 SDK έκδοση 5.0.400 ή νεότερη, εάν χρησιμοποιείτε το Visual Studio 2019 έκδοση 16.11.
  • Αν θέλεις co_await σχετικά με την DispatcherQueue.TryEnqueue μέθοδο, χρησιμοποιήστε το βιογραφικό_προσκηνίου βοηθητική λειτουργία στο Βιβλιοθήκη υλοποίησης των Windows (WIL):
    1. Προσθήκη αναφοράς σε Microsoft.Windows.ImplementationLibrary Πακέτο NuGet.
    2. Προσθέστε το #include <wil/cppwinrt.h> δήλωση στο αρχείο κώδικα σας.
    3. Χρήση wil::resume_foreground(your_dispatcher); προς την co_await το αποτέλεσμα.

Διαβάστε περισσότερα και βρείτε τους συνδέσμους λήψης στη Microsoft εδώ.

Περισσότερα για τα θέματα: Windows App SDK 1.0.0, winui 3