Microsoft izdaje Windows App SDK 1.0 Preview 3 s podrškom za WinUI 3 aplikacije bez MSIX-a

Ikona vremena čitanja 4 min. čitati


Čitatelji pomažu pri podršci MSpoweruser. Možda ćemo dobiti proviziju ako kupujete putem naših veza. Ikona opisa alata

Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više

winui 3

Microsoft je upravo izdao Windows App SDK 1.0.0-Preview3, skup alata koji omogućuje programerima stolnih aplikacija da izgrade aplikacije s modernim Windows UI, API-jem i značajkama platforme.

[lwptoc title=”WindowsAppSDK 1.0 pregled 3″ width=”30%” float=”desno”]

WindowsUI 3

Glavna nova značajka s verzijom 1.0.0-Preview 3 SDK-a je podrška za implementaciju WinUI 3 aplikacija bez MSIX-pakiranja. Molimo pogledajte Upute za WinUI 3 neupakirane desktop aplikacije da konfigurirate svoju WinUI 3 aplikaciju za podršku neupakirane implementacije.

Poznati problemi:

  • Neupakirane WinUI 3 aplikacije su podržano samo u verzijama sustava Windows 1909 i novijim.
  • Neupakirane WinUI 3 aplikacije su podržano na x86 i x64, podrška za arm64 bit će dodana u sljedećem stabilnom izdanju.
  • Alati za pakiranje MSIX za jedan projekt za SV 2019 or SV 2022 potrebno je za nepakirane aplikacije.
  • U neupakiranoj aplikaciji možete dobiti upit za instalaciju .NET 3.5; ako to učinite, možete to zanemariti.
  • Neki API-ji trenutno nisu podržani u nepakiranim aplikacijama. Cilj nam je to popraviti u sljedećem stabilnom izdanju. nekoliko primjera:
  • Kontrole ListView, CalendarView i GridView koriste netočne stilove i želimo to popraviti u sljedećem stabilnom izdanju.

Za više informacija ili za početak razvoja s WinUI, pogledajte:

Ostala ograničenja i poznati problemi

  • Neupakirane aplikacije nisu podržane na Windows 10 verziji 1809: Cilj nam je to popraviti u sljedećem stabilnom izdanju.
  • C# MSIX aplikacija za jedan projekt ne kompajlira se ako C++ UWP alati nisu instalirani: Ako imate C# MSIX projekt s jednim projektom, morat ćete instalirati C++ (v14x) Univerzalni alati za Windows platformu opciona komponenta.
  • Ovo izdanje predstavlja Prazna aplikacija, zapakirana (WinUI 3 na stolnom računalu) predlošci za C# i C++ projekte. Ovi predlošci vam omogućuju da izgradite svoju aplikaciju u MSIX paket bez upotrebe zasebnog projekta pakiranja. Ovi predlošci imaju neke poznate probleme u ovom izdanju:
    • Nedostaje stavka izbornika Publish dok ponovno ne pokrenete VS: Prilikom izrade nove aplikacije u VS 2019 i VS 2022 pomoću Prazna aplikacija, zapakirana (WinUI 3 na stolnom računalu) predložak projekta, naredba za objavljivanje projekta ne pojavljuje se u izborniku dok ne zatvorite i ponovno otvorite Visual Studio.
    • Pogreška pri dodavanju referenci projekta C++ statičke/dinamičke knjižnice u C++ aplikacije pomoću paketa MSIX za jedan projekt: Visual Studio prikazuje pogrešku da se projekt ne može dodati kao referenca jer tipovi projekta nisu kompatibilni.
    • Pogreška pri referenciranju prilagođene korisničke kontrole u projektu biblioteke razreda: Aplikacija će se srušiti s greškom da sustav ne može pronaći navedenu stazu.
    • C# predložak za Visual Studio 2019. Naići ćete na pogrešku kada pokušate izgraditi projekt: "Projekt ne zna kako pokrenuti profil naziv projekta“. Da biste riješili ovaj problem, instalirajte Proširenje MSIX Packaging Tools za jedan projekt.
    • C# predložak za Visual Studio 2019 i Visual Studio 2022. Naići ćete na sljedeću pogrešku kada pokušate pokrenuti ili otkloniti pogreške u svom projektu na svom razvojnom računalu: „Projekt se mora implementirati prije nego što možemo otkloniti pogreške. Omogućite implementaciju u Upravitelju konfiguracija.” Da biste riješili ovaj problem, omogućite implementaciju za svoj projekt u Upravitelj konfiguracija. Za detaljne upute pogledajte upute za izradu WinUI 3 desktop aplikacije sa C# i Windows App SDK 1.0 Preview 2.
    • C++ predložak za Visual Studio 2022 verziju 17.0 izdaje do Preview 4. Naići ćete na sljedeću pogrešku kada prvi put pokušate pokrenuti svoj projekt: "Bilo je pogrešaka pri postavljanju". Da biste riješili ovaj problem, pokrenite ili implementirajte svoj projekt drugi put. Ovaj problem bit će riješen u Visual Studio 2022 verziji 17.0 Preview 7.
  • Nema podrške za bilo koju konfiguraciju CPU-a: Kada dodavanje paketa SDK za Windows aplikacije na postojeću .NET aplikaciju ili komponentu koja podržava Bilo koji CPU, morate navesti željenu arhitekturu: x86x64 or arm64.
  • C# projekti koji koriste 1.0 Preview 3 moraju koristiti sljedeći .NET SDK: .NET 5 SDK verzija 5.0.400 ili novija ako koristite Visual Studio 2019 verziju 16.11.
  • Ako želite co_await na DispatcherQueue.TryEnqueue metodu, koristite životopis_prednji plan pomoćna funkcija u Knjižnica implementacije sustava Windows (WIL):
    1. Dodajte referencu na Microsoft.Windows.ImplementationLibrary NuGet paket.
    2. Dodaj #include <wil/cppwinrt.h> izjavu u vašu datoteku koda.
    3. Koristiti wil::resume_foreground(your_dispatcher); do co_await rezultat.

Pročitajte više i pronađite veze za preuzimanje na Microsoftu ovdje.

Više o temama: SDK za Windows aplikacije 1.0.0, winui 3