Microsoft izda Windows App SDK 1.0 Preview 3 s podporo za aplikacije WinUI 3 brez MSIX

Ikona časa branja 4 min. prebrati


Bralci pomagajo pri podpori MSpoweruser. Če kupujete prek naših povezav, lahko prejmemo provizijo. Ikona opisa orodja

Preberite našo stran za razkritje, če želite izvedeti, kako lahko pomagate MSPoweruser vzdrževati uredniško skupino Preberi več

winui 3

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:
  • 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: x86x64 or arm64.
  • 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):
    1. Dodajte sklic na Microsoft.Windows.ImplementationLibrary NuGet paket.
    2. Dodaj #include <wil/cppwinrt.h> izjavo v vašo kodno datoteko.
    3. Uporaba wil::resume_foreground(your_dispatcher); do co_await rezultat.

Preberite več in poiščite povezave za prenos pri Microsoftu tukaj.

Več o temah: SDK za aplikacije za Windows 1.0.0, winui 3