Microsoft frigiver Windows App SDK 1.0 Preview 3 med understøttelse af WinUI 3-apps uden MSIX

Ikon for læsetid 4 min. Læs


Læsere hjælper med at understøtte MSpoweruser. Vi får muligvis en kommission, hvis du køber via vores links. Værktøjstip-ikon

Læs vores oplysningsside for at finde ud af, hvordan du kan hjælpe MSPoweruser med at opretholde redaktionen Læs mere

winui 3

Microsoft har netop udgivet Windows App SDK 1.0.0-Preview3, et værktøjssæt, der giver desktop app-udviklere mulighed for at bygge apps med en moderne Windows-brugergrænseflade, API'er og platformsfunktioner.

[lwptoc title=”WindowsAppSDK 1.0 preview 3″ width=”30%” float=”right”]

WindowsUI 3

Den vigtigste nye funktion med version 1.0.0-Preview 3 af SDK er understøttelse af implementering af WinUI 3-apps uden MSIX-pakke. Se venligst Instruktioner til WinUI 3 upakkede desktop-apps for at konfigurere dit WinUI 3-program til at understøtte upakkede implementering.

Kendte problemer:

  • Upakkede WinUI 3-applikationer er kun understøttet på Windows versioner 1909 og nyere.
  • Upakkede WinUI 3-applikationer er understøttet på x86 og x64, arm64-støtte vil blive tilføjet i den næste stabile udgivelse.
  • Single-projekt MSIX Packaging Tools forum US 2019 or US 2022 er påkrævet for upakkede apps.
  • I en upakket app, kan du modtage en prompt om at installere .NET 3.5; hvis du gør det, kan du ignorere det.
  • Nogle API'er understøttes i øjeblikket ikke i upakkede apps. Vi sigter mod at rette dette i den næste stabile udgivelse. Et par eksempler:
  • ListView, CalendarView og GridView bruger de forkerte stilarter, og vi sigter mod at rette dette i den næste stabile udgivelse.

For mere information eller for at komme i gang med at udvikle med WinUI, se:

Andre begrænsninger og kendte problemer

  • Upakkede apps understøttes ikke på Windows 10 version 1809: Vi sigter mod at rette dette i den næste stabile udgivelse.
  • C# Single-project MSIX app kompilerer ikke, hvis C++ UWP Tools ikke er installeret: Hvis du har et C# Single-project MSIX-projekt, skal du installere C++ (v14x) Universal Windows-platformværktøjer valgfri komponent.
  • Denne udgivelse introducerer Tom app, pakket (WinUI 3 på skrivebordet) skabeloner til C# og C++ projekter. Disse skabeloner giver dig mulighed for byg din app ind i en MSIX-pakke uden brug af et separat pakkeprojekt. Disse skabeloner har nogle kendte problemer i denne udgivelse:
    • Mangler menupunktet Udgiv, indtil du genstarter VS: Når du opretter en ny app i både VS 2019 og VS 2022 ved hjælp af Tom app, pakket (WinUI 3 på skrivebordet) projektskabelon, vises kommandoen til at publicere projektet ikke i menuen, før du lukker og genåbner Visual Studio.
    • Fejl ved tilføjelse af C++ statiske/dynamiske biblioteksprojektreferencer til C++ apps ved hjælp af Single-project MSIX Packaging: Visual Studio viser en fejl om, at projektet ikke kan tilføjes som reference, fordi projekttyperne ikke er kompatible.
    • Fejl ved henvisning til en brugerdefineret brugerkontrol i et klassebiblioteksprojekt: Applikationen vil gå ned med fejlen, at systemet ikke kan finde den angivne sti.
    • C# skabelon til Visual Studio 2019. Du vil støde på fejlen, når du forsøger at bygge projektet: “Projektet ved ikke, hvordan man kører profilen Projekt navn“. For at løse dette problem skal du installere Enkeltprojekt MSIX Packaging Tools udvidelse.
    • C# skabelon til Visual Studio 2019 og Visual Studio 2022. Du vil støde på følgende fejl, når du forsøger at køre eller fejlfinde dit projekt på din udviklingscomputer: "Projektet skal implementeres, før vi kan foretage fejlfinding. Aktiver Deploy i Configuration Manager." For at løse dette problem skal du aktivere implementering for dit projekt i konfigurationsmanager. For detaljerede instruktioner, se instruktioner til oprettelse af en WinUI 3 desktop-app med C# og Windows App SDK 1.0 Preview 2.
    • C++ skabelon til Visual Studio 2022 version 17.0 udgiver op til Preview 4. Du vil støde på følgende fejl, første gang du prøver at køre dit projekt: "Der var installationsfejl". For at løse dette problem skal du køre eller implementere dit projekt endnu en gang. Dette problem vil blive rettet i Visual Studio 2022 version 17.0 Preview 7.
  • Ingen understøttelse af enhver CPU-bygningskonfiguration: Hvornår tilføjelse af Windows App SDK til en eksisterende .NET-applikation eller -komponent, der understøtter Enhver CPU, skal du angive den ønskede arkitektur: x86x64 or arm64.
  • C#-projekter, der bruger 1.0 Preview 3, skal bruge følgende .NET SDK: .NET 5 SDK version 5.0.400 eller nyere, hvis du bruger Visual Studio 2019 version 16.11.
  • Hvis du ønsker at co_await på den DispatcherQueue.TryEnqueue metode, brug resume_foreground hjælperfunktion i Windows Implementation Library (WIL):
    1. Tilføj en reference til Microsoft.Windows.ImplementationLibrary NuGet pakke.
    2. Tilsæt #include <wil/cppwinrt.h> erklæring til din kodefil.
    3. Brug wil::resume_foreground(your_dispatcher); til co_await resultatet.

Læs mere og find downloadlinkene hos Microsoft link..

Mere om emnerne: Windows App SDK 1.0.0, winui 3