Microsoft släpper Windows App SDK 1.0 Preview 3 med stöd för WinUI 3-appar utan MSIX
4 min. läsa
Publicerad den
Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer
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:
- Application Data
- StorageFile.GetFileFromApplicationUriAsync
- Apiinformation (stöds inte på Windows 10)
- Package.Current
- 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:
x86
,x64
orarm64
. - 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):- Lägg till en referens till Microsoft.Windows.ImplementationLibrary NuGet-paket.
- Lägg till
#include <wil/cppwinrt.h>
uttalande till din kodfil. - Använda
wil::resume_foreground(your_dispatcher);
tillco_await
resultatet.
Läs mer och hitta nedladdningslänkarna hos Microsoft här..