Microsoft izda Windows App SDK 1.0 Preview 3 s podporo za aplikacije WinUI 3 brez MSIX
4 min. prebrati
Objavljeno dne
Preberite našo stran za razkritje, če želite izvedeti, kako lahko pomagate MSPoweruser vzdrževati uredniško skupino Preberi več
Microsoft je pravkar izdal Windows App SDK 1.0.0-Preview3, komplet orodij, ki razvijalcem namiznih aplikacij omogoča izdelavo aplikacij s sodobnim uporabniškim vmesnikom Windows, API-ji in funkcijami platforme.
[lwptoc title=”WindowsAppSDK 1.0 predogled 3″ širina=”30%” float=”desno”]
Windows UI 3
Glavna novost pri različici 1.0.0-Preview 3 SDK je podpora za uvajanje aplikacij WinUI 3 brez embalaže MSIX. Prosim za ogled Navodila za nepakirane namizne aplikacije WinUI 3 da konfigurirate vašo aplikacijo WinUI 3 tako, da podpira nepakirano uvajanje.
Znane težave:
- Nepakirane aplikacije WinUI 3 so podprto samo v različicah sistema Windows 1909 in novejših.
- Nepakirane aplikacije WinUI 3 so podprto na x86 in x64, podpora arm64 bo dodana v naslednji stabilni izdaji.
- Orodja za pakiranje MSIX za en projekt za ZDA 2019 or ZDA 2022 je potreben za nepakirane aplikacije.
- V nepakirani aplikaciji boste morda prejeli poziv za namestitev .NET 3.5; če to storite, ga lahko ignorirate.
- Nekateri API-ji trenutno niso podprti v nepakiranih aplikacijah. To želimo popraviti v naslednji stabilni izdaji. Nekaj primerov:
- Aplikacijski podatki
- StorageFile.GetFileFromApplicationUriAsync
- ApiInformation (ni podprto v sistemu Windows 10)
- Paket.Trenutno
- Kontrolniki ListView, CalendarView in GridView uporabljajo napačne sloge in to želimo popraviti v naslednji stabilni izdaji.
Za več informacij ali za začetek razvoja z WinUI glejte:
Druge omejitve in znane težave
- Nepakirane aplikacije niso podprte v sistemu Windows 10 različice 1809: To želimo popraviti v naslednji stabilni izdaji.
- Aplikacija MSIX za en projekt C# se ne prevede, če orodja C++ UWP niso nameščena: Če imate C# projekt MSIX z enim projektom, boste morali namestiti C++ (v14x) univerzalna orodja za platformo Windows izbirna komponenta.
- Ta izdaja predstavlja Prazna aplikacija, pakirana (WinUI 3 na namizju) predloge za projekte C# in C++. Te predloge vam omogočajo, da zgradite svojo aplikacijo v paket MSIX brez uporabe ločenega projekta pakiranja. Te predloge imajo nekaj znanih težav v tej izdaji:
- Manjka element menija za objavo, dokler ne znova zaženete VS: pri ustvarjanju nove aplikacije v VS 2019 in VS 2022 z uporabo Prazna aplikacija, pakirana (WinUI 3 na namizju) predloga projekta, se ukaz za objavo projekta ne prikaže v meniju, dokler ne zaprete in znova odprete Visual Studio.
- Napaka pri dodajanju referenc projekta statične/dinamične knjižnice C++ v aplikacije C++ z uporabo paketa MSIX za en projekt: Visual Studio prikaže napako, da projekta ni mogoče dodati kot referenco, ker vrste projektov niso združljive.
- Napaka pri sklicevanju na uporabniški kontrolnik po meri v projektu knjižnice razredov: Aplikacija se bo zrušila z napako, da sistem ne more najti podane poti.
- Predloga C# za Visual Studio 2019. Ko boste poskušali zgraditi projekt, boste naleteli na napako: »Projekt ne ve, kako zagnati profil Ime Projekta“. Če želite odpraviti to težavo, namestite Razširitev orodij za pakiranje MSIX za en projekt.
- Predloga C# za Visual Studio 2019 in Visual Studio 2022. Ko boste poskušali zagnati ali razhroščevati svoj projekt v razvojnem računalniku, boste naleteli na naslednjo napako: »Projekt je treba razmestiti, preden lahko odpravimo napake. Omogočite razmestitev v upravitelju konfiguracij." Če želite odpraviti to težavo, omogočite razmestitev za svoj projekt v Upravitelj konfiguracij. Za podrobna navodila glejte navodila za ustvarjanje namizne aplikacije WinUI 3 s C# in Windows App SDK 1.0 Preview 2.
- Predloga C++ za Visual Studio 2022 različice 17.0 je izdana do predogleda 4. Ko boste prvič poskusili zagnati projekt, boste naleteli na naslednjo napako: »Prišlo je do napak pri uvajanju«. Če želite odpraviti to težavo, zaženite ali razmestite svoj projekt drugič. Ta težava bo odpravljena v Visual Studio 2022 različice 17.0 Preview 7.
- Ni podpore za kakršno koli konfiguracijo gradnje CPU: Kdaj dodajanje SDK za aplikacije za Windows na obstoječo aplikacijo .NET ali komponento, ki podpira Vsak CPU, morate določiti želeno arhitekturo:
x86
,x64
orarm64
. - Projekti C#, ki uporabljajo 1.0 Preview 3, morajo uporabljati naslednji SDK .NET: .NET 5 SDK različice 5.0.400 ali novejše, če uporabljate Visual Studio 2019 različice 16.11.
- Če želite
co_await
o DispatcherQueue.TryEnqueue metodo, uporabite resume_foreground pomožna funkcija v Knjižnica za implementacijo sistema Windows (WIL):- Dodajte sklic na Microsoft.Windows.ImplementationLibrary NuGet paket.
- Dodaj
#include <wil/cppwinrt.h>
izjavo v vašo kodno datoteko. - Uporaba
wil::resume_foreground(your_dispatcher);
doco_await
rezultat.
Preberite več in poiščite povezave za prenos pri Microsoftu tukaj.