Microsoft julkaisee Windows App SDK 1.0 Preview 3:n, joka tukee WinUI 3 -sovelluksia ilman MSIX:ää
4 min. lukea
Julkaistu
Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää
Microsoft on juuri julkaissut Windows App SDK 1.0.0-Preview3 -työkalusarjan, jonka avulla työpöytäsovellusten kehittäjät voivat rakentaa sovelluksia modernilla Windows-käyttöliittymällä, API:illa ja alustaominaisuuksilla.
[lwptoc title=”WindowsAppSDK 1.0 esikatselu 3″ width=”30%” float=”right”]
WindowsUI 3
SDK:n version 1.0.0-Preview 3 tärkein uusi ominaisuus on tuki WinUI 3 -sovellusten käyttöönotolle ilman MSIX-pakettia. Katso Ohjeet pakkaamattomille WinUI 3 -työpöytäsovelluksille määrittääksesi WinUI 3 -sovelluksesi tukemaan pakkaamatonta käyttöönottoa.
Tunnetut ongelmat:
- Pakkaamattomat WinUI 3 -sovellukset ovat tuettu vain Windows-versioissa 1909 ja uudemmissa.
- Pakkaamattomat WinUI 3 -sovellukset ovat tuettu x86 ja x64, arm64-tuki lisätään seuraavassa vakaassa julkaisussa.
- Yhden projektin MSIX-pakkaustyökalut varten US 2019 or US 2022 vaaditaan pakkaamattomille sovelluksille.
- Pakkaamattomassa sovelluksessa saatat saada kehotteen asentaa .NET 3.5; jos teet, voit jättää sen huomioimatta.
- Joitakin sovellusliittymiä ei tällä hetkellä tueta pakkaamattomissa sovelluksissa. Pyrimme korjaamaan tämän seuraavassa vakaassa julkaisussa. Muutama esimerkki:
- Sovelluksen tiedot
- StorageFile.GetFileFromApplicationUriAsync
- ApiInformation (ei tuettu Windows 10:ssä)
- Paketti. Nykyinen
- ListView-, CalendarView- ja GridView-ohjaimet käyttävät vääriä tyylejä, ja pyrimme korjaamaan tämän seuraavassa vakaassa julkaisussa.
Katso lisätietoja tai aloita kehittäminen WinUI:n kanssa:
Muut rajoitukset ja tunnetut ongelmat
- Pakkaamattomia sovelluksia ei tueta Windows 10 -versiossa 1809: Pyrimme korjaamaan tämän seuraavassa vakaassa julkaisussa.
- C# yhden projektin MSIX-sovellus ei käännä, jos C++ UWP -työkaluja ei ole asennettu: Jos sinulla on C# Single-project MSIX -projekti, sinun on asennettava C++ (v14x) Universal Windows Platform Tools valinnainen komponentti.
- Tämä julkaisu esittelee Tyhjä sovellus, pakattu (WinUI 3 työpöydällä) malleja C#- ja C++-projekteihin. Näiden mallien avulla voit rakenna sovelluksesi MSIX-paketiksi ilman erillistä pakkausprojektia. Näissä malleissa on joitain tunnettuja ongelmia tässä julkaisussa:
- Julkaise-valikon kohta puuttuu, kunnes käynnistät VS:n uudelleen: Kun luot uuden sovelluksen sekä VS 2019:ssä että VS 2022:ssa käyttämällä Tyhjä sovellus, pakattu (WinUI 3 työpöydällä) projektimalliin, projektin julkaisukomento ei tule näkyviin valikkoon ennen kuin suljet ja avaat Visual Studion uudelleen.
- Virhe lisättäessä C++:n staattisen/dynaamisen kirjastoprojektiviittauksia C++-sovelluksiin käyttämällä yhden projektin MSIX-pakkausta: Visual Studio näyttää virheilmoituksen, että projektia ei voi lisätä viitteeksi, koska projektityypit eivät ole yhteensopivia.
- Virhe viitattaessa mukautettuun käyttäjän ohjausobjektiin luokkakirjastoprojektissa: Sovellus kaatuu virheellä, että järjestelmä ei löydä määritettyä polkua.
- C#-malli Visual Studio 2019:lle. Tulet kohtaamaan virheen, kun yrität rakentaa projektia: "Projekti ei osaa ajaa profiilia projektin nimi". Voit ratkaista tämän ongelman asentamalla Yhden projektin MSIX Packaging Tools -laajennus.
- C#-malli Visual Studio 2019:lle ja Visual Studio 2022:lle. Tulet kohtaamaan seuraavan virheen, kun yrität suorittaa projektisi tai tehdä virheenkorjauksen siitä kehitystietokoneellasi: "Projekti on otettava käyttöön, ennen kuin voimme tehdä virheenkorjauksen. Ota käyttöön käyttöönotto Configuration Managerissa." Voit ratkaista tämän ongelman ottamalla käyttöön projektin Configuration Manager. Katso tarkemmat ohjeet kohdasta ohjeet WinUI 3 -työpöytäsovelluksen luomiseen C#:lla ja Windows App SDK 1.0 Preview 2:lla.
- C++-malli Visual Studio 2022 -versiolle 17.0 julkaistaan esikatseluversioon 4 asti. Näet seuraavan virheilmoituksen, kun yrität suorittaa projektisi ensimmäisen kerran: "Käyttöönottovirheitä". Voit ratkaista tämän ongelman suorittamalla tai ottamalla projektisi käyttöön toisen kerran. Tämä ongelma korjataan Visual Studio 2022 -version 17.0 esikatseluversiossa 7.
- Ei tukea millekään CPU-koontikokoonpanolle: Kun Windows App SDK:n lisääminen olemassa olevaan .NET-sovellukseen tai -komponenttiin, joka tukee sitä Mikä tahansa CPU, sinun on määritettävä haluamasi arkkitehtuuri:
x86
,x64
orarm64
. - 1.0 Preview 3 -versiota käyttävien C#-projektien on käytettävä seuraavaa .NET SDK:ta: .NET 5 SDK -versio 5.0.400 tai uudempi, jos käytät Visual Studio 2019 -versiota 16.11.
- Jos haluat
co_await
på den DispatcherQueue.TryEnqueue menetelmää, käytä resume_foreground aputoiminto Windows Implementation Library (WIL):- Lisää viittaus Microsoft.Windows.ImplementationLibrary NuGet paketti.
- Lisää
#include <wil/cppwinrt.h>
lausunto kooditiedostoosi. - Käyttää
wil::resume_foreground(your_dispatcher);
ettäco_await
lopputulos.
Lue lisää ja etsi latauslinkit Microsoftilta tätä.