Microsoft brengt Windows App SDK 1.0 Preview 3 uit met ondersteuning voor WinUI 3-apps zonder MSIX

Pictogram voor leestijd 4 minuut. lezen


Lezers helpen MSpoweruser ondersteunen. We kunnen een commissie krijgen als u via onze links koopt. Tooltip-pictogram

Lees onze openbaarmakingspagina om erachter te komen hoe u MSPoweruser kunt helpen het redactieteam te ondersteunen Lees meer

winui 3

Microsoft heeft zojuist Windows App SDK 1.0.0-Preview3 uitgebracht, een toolkit waarmee ontwikkelaars van desktop-apps apps kunnen bouwen met een moderne Windows-gebruikersinterface, API's en platformfuncties.

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

WindowsUI 3

De belangrijkste nieuwe functie met versie 1.0.0-Preview 3 van de SDK is ondersteuning voor het implementeren van WinUI 3-apps zonder MSIX-verpakking. Bekijk a.u.b. Instructies voor WinUI 3 onverpakte desktop-apps om uw WinUI 3-toepassing te configureren om onverpakte implementatie te ondersteunen.

Bekende problemen:

  • Onverpakte WinUI 3-applicaties zijn: alleen ondersteund op Windows-versies 1909 en later.
  • Onverpakte WinUI 3-applicaties zijn: ondersteund op x86 en x64, arm64-ondersteuning zal worden toegevoegd in de volgende stabiele release.
  • MSIX-verpakkingstools voor één project For versus 2019 or versus 2022 is vereist voor uitgepakte apps.
  • In een onverpakte app wordt mogelijk gevraagd om .NET 3.5 te installeren; als je dat doet, kun je het negeren.
  • Sommige API's worden momenteel niet ondersteund in onverpakte apps. We streven ernaar dit in de volgende stabiele release op te lossen. Een paar voorbeelden:
  • ListView-, CalendarView- en GridView-besturingselementen gebruiken de verkeerde stijlen en we streven ernaar dit in de volgende stabiele release op te lossen.

Voor meer informatie of om aan de slag te gaan met WinUI, zie:

Andere beperkingen en bekende problemen

  • Uitgepakte apps worden niet ondersteund op Windows 10 versie 1809: We streven ernaar dit in de volgende stabiele release op te lossen.
  • C# MSIX-app voor één project compileert niet als C++ UWP Tools niet zijn geïnstalleerd: Als u een C# Single-project MSIX-project heeft, moet u de C++ (v14x) Universele Windows Platform Tools optioneel onderdeel.
  • Deze release introduceert de Lege app, verpakt (WinUI 3 op desktop) sjablonen voor C#- en C++-projecten. Met deze sjablonen kunt u: bouw uw app in een MSIX-pakket zonder het gebruik van een apart verpakkingsproject. Deze sjablonen hebben enkele bekende problemen in deze release:
    • Ontbrekend menu-item Publiceren totdat u VS . opnieuw start: Bij het maken van een nieuwe app in zowel VS 2019 als VS 2022 met de Lege app, verpakt (WinUI 3 op desktop) projectsjabloon, verschijnt de opdracht om het project te publiceren pas in het menu als u Visual Studio sluit en opnieuw opent.
    • Fout bij het toevoegen van C++ statische/dynamische bibliotheekprojectreferenties aan C++-apps met MSIX-verpakking voor één project: Visual Studio geeft een fout weer dat het project niet als referentie kan worden toegevoegd omdat de projecttypen niet compatibel zijn.
    • Fout bij het verwijzen naar een aangepast gebruikersbesturingselement in een klassenbibliotheekproject: De toepassing zal crashen met de fout dat het systeem het opgegeven pad niet kan vinden.
    • C#-sjabloon voor Visual Studio 2019. U zult de fout tegenkomen wanneer u het project probeert te bouwen: "Het project weet niet hoe het profiel moet worden uitgevoerd" Naam van het project“. Om dit probleem op te lossen, installeert u de MSIX Packaging Tools-extensie voor één project.
    • C#-sjabloon voor Visual Studio 2019 en Visual Studio 2022. U zult de volgende fout tegenkomen wanneer u probeert uw project uit te voeren of fouten op te sporen op uw ontwikkelcomputer: "Het project moet worden geïmplementeerd voordat we kunnen debuggen. Schakel Deploy in in Configuration Manager.” Schakel de implementatie voor uw project in om dit probleem op te lossen Configuratiebeheer. Voor gedetailleerde instructies, zie de instructies voor het maken van een WinUI 3 desktop-app met C# en de Windows App SDK 1.0 Preview 2.
    • C++-sjabloon voor Visual Studio 2022 versie 17.0 releases tot Preview 4. De eerste keer dat u uw project probeert uit te voeren, zult u de volgende fout tegenkomen: "Er waren implementatiefouten". Om dit probleem op te lossen, voert u uw project een tweede keer uit of implementeert u het. Dit probleem wordt opgelost in Visual Studio 2022 versie 17.0 Preview 7.
  • Geen ondersteuning voor elke CPU-buildconfiguratie: Wanneer de Windows App SDK toevoegen naar een bestaande .NET-toepassing of -component die ondersteuning biedt voor Elke CPU, moet u de gewenste architectuur opgeven: x86x64 or arm64.
  • C#-projecten die 1.0 Preview 3 gebruiken, moeten de volgende .NET SDK gebruiken:: .NET 5 SDK versie 5.0.400 of hoger als u Visual Studio 2019 versie 16.11 gebruikt.
  • Als u wilt co_await op de DispatcherQueue.TryEnqueue methode, gebruik de cv_foreground helperfunctie in de Windows Implementatie Bibliotheek (WIL):
    1. Voeg een verwijzing toe naar Microsoft.Windows.Implementatiebibliotheek NuGet-pakket.
    2. Voeg de #include <wil/cppwinrt.h> statement naar uw codebestand.
    3. Te gebruiken wil::resume_foreground(your_dispatcher); naar co_await het resultaat.

Lees meer en vind de downloadlinks op Microsoft hier.

Meer over de onderwerpen: SDK voor Windows-app 1.0.0, winui 3