Microsoft släpper Windows App SDK 1.0 Preview 3 med stöd för WinUI 3-appar utan MSIX

Lästid ikon 4 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

winui 3

Microsoft har precis släppt Windows App SDK 1.0.0-Preview3, en verktygslåda som ger utvecklare av stationära appar möjlighet att bygga appar med ett modernt Windows-gränssnitt, API:er och plattformsfunktioner.

[lwptoc title=”WindowsAppSDK 1.0 förhandsvisning 3″ width=”30%” float=”höger”]

WindowsUI 3

Den viktigaste nya funktionen med version 1.0.0-Preview 3 av SDK:n är stöd för att distribuera WinUI 3-appar utan MSIX-paket. Vänligen se Instruktioner för WinUI 3 opaketerade skrivbordsappar för att konfigurera din WinUI 3-applikation för att stödja oförpackad distribution.

Kända problem:

  • Opaketerade WinUI 3-applikationer är stöds endast på Windows-versioner 1909 och senare.
  • Opaketerade WinUI 3-applikationer är stöds på x86 och x64, arm64-stöd kommer att läggas till i nästa stabila version.
  • MSIX Packaging Tools för ett projekt för US 2019 or US 2022 krävs för opaketerade appar.
  • I en opaketerad app kan du få en uppmaning att installera .NET 3.5; om du gör det kan du ignorera det.
  • Vissa API:er stöds för närvarande inte i opaketerade appar. Vi siktar på att fixa detta i nästa stabila release. Några exempel:
  • ListView, CalendarView och GridView använder felaktiga stilar och vi siktar på att fixa detta i nästa stabila version.

För mer information eller för att komma igång med att utveckla med WinUI, se:

Andra begränsningar och kända problem

  • Opaketerade appar stöds inte på Windows 10 version 1809: Vi siktar på att fixa detta i nästa stabila version.
  • C# Single-project MSIX app kompileras inte om C++ UWP Tools inte är installerade: Om du har ett C# Single-project MSIX-projekt måste du installera C++ (v14x) Universal Windows-plattformsverktyg valfri komponent.
  • Denna utgåva introducerar Tom app, paketerad (WinUI 3 på skrivbordet) mallar för C#- och C++-projekt. Dessa mallar gör att du kan bygg din app till ett MSIX-paket utan att använda ett separat paketeringsprojekt. Dessa mallar har några kända problem i den här utgåvan:
    • Saknar menyalternativet Publicera tills du startar om VS: När du skapar en ny app i både VS 2019 och VS 2022 med hjälp av Tom app, paketerad (WinUI 3 på skrivbordet) projektmall, kommandot för att publicera projektet visas inte i menyn förrän du stänger och öppnar Visual Studio igen.
    • Fel vid tillägg av C++ statiska/dynamiska biblioteksprojektreferenser till C++-appar med MSIX Packaging för ett projekt: Visual Studio visar ett felmeddelande om att projektet inte kan läggas till som referens eftersom projekttyperna inte är kompatibla.
    • Fel vid hänvisning till en anpassad användarkontroll i ett klassbiblioteksprojekt: Applikationen kommer att krascha med felet att systemet inte kan hitta den angivna sökvägen.
    • C#-mall för Visual Studio 2019. Du kommer att stöta på felet när du försöker bygga projektet: "Projektet vet inte hur man kör profilen Projektnamn". För att lösa det här problemet, installera MSIX Packaging Tools förlängning för ett projekt.
    • C#-mall för Visual Studio 2019 och Visual Studio 2022. Du kommer att stöta på följande fel när du försöker köra eller felsöka ditt projekt på din utvecklingsdator: "Projektet måste distribueras innan vi kan felsöka. Aktivera Deploy i Configuration Manager." För att lösa det här problemet, aktivera distribution för ditt projekt i Konfigurationshanteraren. För detaljerade instruktioner, se instruktioner för att skapa en WinUI 3-skrivbordsapp med C# och Windows App SDK 1.0 Preview 2.
    • C++-mall för Visual Studio 2022 version 17.0 släpps upp till Preview 4. Du kommer att stöta på följande fel första gången du försöker köra ditt projekt: "Det fanns distributionsfel". För att lösa det här problemet, kör eller distribuera ditt projekt en andra gång. Det här problemet kommer att åtgärdas i Visual Studio 2022 version 17.0 Preview 7.
  • Inget stöd för någon CPU-byggkonfiguration: När lägga till Windows App SDK till en befintlig .NET-applikation eller -komponent som stöder Vilken processor som helstmåste du ange önskad arkitektur: x86x64 or arm64.
  • C#-projekt som använder 1.0 Preview 3 måste använda följande .NET SDK: .NET 5 SDK version 5.0.400 eller senare om du använder Visual Studio 2019 version 16.11.
  • Om du vill co_await på DispatcherQueue.TryEnqueue metod, använd resume_foreground hjälparfunktion i Windows Implementation Library (WIL):
    1. Lägg till en referens till Microsoft.Windows.ImplementationLibrary NuGet-paket.
    2. Lägg till #include <wil/cppwinrt.h> uttalande till din kodfil.
    3. Använda wil::resume_foreground(your_dispatcher); till co_await resultatet.

Läs mer och hitta nedladdningslänkarna hos Microsoft här..

Mer om ämnena: Windows App SDK 1.0.0, winui 3