Microsoft julkaisee Windows App SDK 1.0 Preview 3:n, joka tukee WinUI 3 -sovelluksia ilman MSIX:ää

Lukuajan kuvake 4 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

Winui 3

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:
  • 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: x86x64 or arm64.
  • 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):
    1. Lisää viittaus Microsoft.Windows.ImplementationLibrary NuGet paketti.
    2. Lisää #include <wil/cppwinrt.h> lausunto kooditiedostoosi.
    3. Käyttää wil::resume_foreground(your_dispatcher); että co_await lopputulos.

Lue lisää ja etsi latauslinkit Microsoftilta tätä.

Lisää aiheista: Windows App SDK 1.0.0, Winui 3