Microsoft lanserer Windows App SDK 1.0 Preview 3 med støtte for WinUI 3-apper uten MSIX

Ikon for lesetid 4 min. lese


Lesere hjelper til med å støtte MSpoweruser. Vi kan få provisjon hvis du kjøper gjennom lenkene våre. Verktøytipsikon

Les vår avsløringsside for å finne ut hvordan du kan hjelpe MSPoweruser opprettholde redaksjonen Les mer

winui 3

Microsoft har nettopp sluppet Windows App SDK 1.0.0-Preview3, et verktøysett som gir utviklere av desktop-apper mulighet til å bygge apper med et moderne Windows-grensesnitt, API-er og plattformfunksjoner.

[lwptoc title=”WindowsAppSDK 1.0 forhåndsvisning 3″ width=”30%” float=”right”]

WindowsUI 3

Den viktigste nye funksjonen med versjon 1.0.0-Preview 3 av SDK er støtte for distribusjon av WinUI 3-apper uten MSIX-pakke. Vennligst se Instruksjoner for WinUI 3 upakkede skrivebordsapper for å konfigurere WinUI 3-applikasjonen til å støtte upakket distribusjon.

Kjente problemer:

  • Upakkede WinUI 3-applikasjoner er støttes kun på Windows-versjoner 1909 og nyere.
  • Upakkede WinUI 3-applikasjoner er støttes på x86 og x64, arm64-støtte vil bli lagt til i neste stabile utgivelse.
  • Enkeltprosjekt MSIX Packaging Tools forum SV 2019 or SV 2022 kreves for upakkede apper.
  • I en upakket app kan du få en melding om å installere .NET 3.5; hvis du gjør det, kan du ignorere det.
  • Noen API-er støttes for øyeblikket ikke i upakkede apper. Vi tar sikte på å fikse dette i neste stabile utgivelse. Noen få eksempler:
  • ListView, CalendarView og GridView-kontroller bruker feil stiler, og vi tar sikte på å fikse dette i neste stabile utgivelse.

For mer informasjon eller for å komme i gang med å utvikle med WinUI, se:

Andre begrensninger og kjente problemer

  • Upakkede apper støttes ikke på Windows 10 versjon 1809: Vi tar sikte på å fikse dette i neste stabile utgivelse.
  • C# Single-project MSIX app kompilerer ikke hvis C++ UWP Tools ikke er installert: Hvis du har et C# Single-project MSIX-prosjekt, må du installere C++ (v14x) Universal Windows-plattformverktøy valgfri komponent.
  • Denne utgivelsen introduserer Tom app, pakket (WinUI 3 på skrivebordet) maler for C# og C++ prosjekter. Disse malene lar deg bygg appen din inn i en MSIX-pakke uten bruk av et separat pakkeprosjekt. Disse malene har noen kjente problemer i denne utgivelsen:
    • Mangler Publiser-menyelementet til du starter VS på nytt: Når du oppretter en ny app i både VS 2019 og VS 2022 ved hjelp av Tom app, pakket (WinUI 3 på skrivebordet) prosjektmal, vises ikke kommandoen for å publisere prosjektet i menyen før du lukker og åpner Visual Studio på nytt.
    • Feil ved å legge til C++ statiske/dynamiske bibliotekprosjektreferanser til C++-apper ved bruk av Single-project MSIX Packaging: Visual Studio viser en feil om at prosjektet ikke kan legges til som referanse fordi prosjekttypene ikke er kompatible.
    • Feil ved referanse til en tilpasset brukerkontroll i et klassebibliotekprosjekt: Applikasjonen vil krasje med feilen at systemet ikke finner den angitte banen.
    • C#-mal for Visual Studio 2019. Du vil støte på feilen når du prøver å bygge prosjektet: «Prosjektet vet ikke hvordan det skal kjøre profilen prosjektnavn". For å løse dette problemet, installer Enkeltprosjekt MSIX Packaging Tools-utvidelse.
    • C#-mal for Visual Studio 2019 og Visual Studio 2022. Du vil støte på følgende feil når du prøver å kjøre eller feilsøke prosjektet på utviklingsdatamaskinen: "Prosjektet må distribueres før vi kan feilsøke. Vennligst aktiver Deploy i Configuration Manager." For å løse dette problemet, aktiver distribusjon for prosjektet ditt i Konfigurasjonsbehandling. For detaljerte instruksjoner, se instruksjoner for å lage en WinUI 3 skrivebordsapp med C# og Windows App SDK 1.0 Preview 2.
    • C++ mal for Visual Studio 2022 versjon 17.0 utgivelser opp til Preview 4. Du vil støte på følgende feil første gang du prøver å kjøre prosjektet: "Det oppstod distribusjonsfeil". For å løse dette problemet, kjør eller distribuer prosjektet en gang til. Dette problemet vil bli løst i Visual Studio 2022 versjon 17.0 Preview 7.
  • Ingen støtte for noen CPU-byggkonfigurasjon: Når legge til Windows App SDK til en eksisterende .NET-applikasjon eller -komponent som støtter Enhver CPU, må du spesifisere ønsket arkitektur: x86x64 or arm64.
  • C#-prosjekter som bruker 1.0 Preview 3 må bruke følgende .NET SDK: .NET 5 SDK versjon 5.0.400 eller nyere hvis du bruker Visual Studio 2019 versjon 16.11.
  • Hvis du ønsker å co_await på DispatcherQueue.TryEnqueue metoden, bruk resume_foreground hjelpefunksjon i Windows Implementation Library (WIL):
    1. Legg til en referanse til Microsoft.Windows.ImplementationLibrary NuGet-pakke.
    2. Legg til #include <wil/cppwinrt.h> uttalelse til kodefilen din.
    3. Bruk wil::resume_foreground(your_dispatcher); til co_await resultatet.

Les mer og finn nedlastingslenkene hos Microsoft her..

Mer om temaene: Windows App SDK 1.0.0, winui 3