Microsoft vydáva Windows App SDK 1.0 Preview 3 s podporou pre aplikácie WinUI 3 bez MSIX

Ikona času čítania 4 min. čítať


Čítačky pomáhajú podporovať MSpoweruser. Ak nakupujete prostredníctvom našich odkazov, môžeme získať províziu. Ikona popisu

Prečítajte si našu informačnú stránku a zistite, ako môžete pomôcť MSPoweruser udržať redakčný tím Čítaj viac

winui 3

Spoločnosť Microsoft práve vydala Windows App SDK 1.0.0-Preview3, súpravu nástrojov, ktorá umožňuje vývojárom desktopových aplikácií vytvárať aplikácie s moderným používateľským rozhraním Windows, rozhraniami API a funkciami platformy.

[lwptoc title=”Ukážka WindowsAppSDK 1.0 3″ width=”30%” float=”right”]

WindowsUI 3

Hlavnou novou funkciou verzie 1.0.0-Preview 3 súpravy SDK je podpora nasadzovania aplikácií WinUI 3 bez balenia MSIX. Pozrite si prosím Pokyny pre nezabalené desktopové aplikácie WinUI 3 na konfiguráciu vašej aplikácie WinUI 3 na podporu nezabaleného nasadenia.

Známe problémy:

  • Rozbalené aplikácie WinUI 3 sú podporované iba vo verziách Windows 1909 a novších.
  • Rozbalené aplikácie WinUI 3 sú podporované na x86 a x64, podpora arm64 bude pridaná v ďalšom stabilnom vydaní.
  • Jednoprojektové MSIX Packaging Tools pre USA 2019 or USA 2022 sa vyžaduje pre nezabalené aplikácie.
  • V nezabalenej aplikácii sa môže zobraziť výzva na inštaláciu .NET 3.5; ak áno, môžete to ignorovať.
  • Niektoré rozhrania API momentálne nie sú podporované v nezabalených aplikáciách. Naším cieľom je opraviť to v ďalšom stabilnom vydaní. Niekoľko príkladov:
  • Ovládacie prvky ListView, CalendarView a GridView používajú nesprávne štýly a snažíme sa to opraviť v ďalšom stabilnom vydaní.

Ďalšie informácie alebo ak chcete začať s vývojom pomocou WinUI, pozrite si:

Ďalšie obmedzenia a známe problémy

  • Rozbalené aplikácie nie sú podporované v systéme Windows 10 verzie 1809: Naším cieľom je opraviť to v ďalšom stabilnom vydaní.
  • Aplikácia MSIX s jedným projektom C# sa neskompiluje, ak nie sú nainštalované nástroje C++ UWP: Ak máte C# Single-project MSIX projekt, budete si musieť nainštalovať C++ (v14x) Univerzálne nástroje platformy Windows voliteľný komponent.
  • Toto vydanie predstavuje Prázdna aplikácia, zabalená (WinUI 3 na pracovnej ploche) šablóny pre projekty C# a C++. Tieto šablóny vám to umožňujú zostavte svoju aplikáciu do balíka MSIX bez použitia samostatného projektu balenia. Tieto šablóny majú v tomto vydaní niektoré známe problémy:
    • Chýba položka ponuky Publikovať, kým nereštartujete VS: Pri vytváraní novej aplikácie vo VS 2019 aj VS 2022 pomocou Prázdna aplikácia, zabalená (WinUI 3 na pracovnej ploche) project template, príkaz na publikovanie projektu sa v ponuke nezobrazí, kým nezatvoríte a znova neotvoríte Visual Studio.
    • Chyba pri pridávaní odkazov na projekt statickej/dynamickej knižnice C++ do aplikácií C++ pomocou balenia MSIX s jedným projektom: Visual Studio zobrazuje chybu, že projekt nemožno pridať ako referenciu, pretože typy projektov nie sú kompatibilné.
    • Chyba pri odkazovaní na vlastný používateľský ovládací prvok v projekte knižnice tried: Aplikácia spadne s chybou, že systém nemôže nájsť zadanú cestu.
    • Šablóna C# pre Visual Studio 2019. Pri pokuse o zostavenie projektu sa zobrazí chyba: „Projekt nevie, ako spustiť profil Názov projektu“. Ak chcete vyriešiť tento problém, nainštalujte Jednoprojektové rozšírenie MSIX Packaging Tools.
    • Šablóna C# pre Visual Studio 2019 a Visual Studio 2022. Pri pokuse o spustenie alebo ladenie projektu na vývojovom počítači narazíte na nasledujúcu chybu: „Pred ladením je potrebné nasadiť projekt. Povoľte nasadenie v Správcovi konfigurácie." Ak chcete vyriešiť tento problém, povoľte nasadenie pre svoj projekt v Správca konfigurácie. Podrobné pokyny nájdete na pokyny na vytvorenie desktopovej aplikácie WinUI 3 s C# a Windows App SDK 1.0 Preview 2.
    • Šablóna C++ pre Visual Studio 2022 verzia 17.0 vychádza až po Preview 4. Pri prvom pokuse o spustenie projektu narazíte na nasledujúcu chybu: „Vyskytli sa chyby nasadenia“. Ak chcete vyriešiť tento problém, spustite alebo nasaďte svoj projekt druhýkrát. Tento problém bude opravený vo Visual Studio 2022, verzia 17.0 Preview 7.
  • Žiadna podpora pre akúkoľvek konfiguráciu zostavenia CPU: Kedy pridanie súpravy Windows App SDK do existujúcej aplikácie alebo komponentu .NET, ktorý podporuje Akýkoľvek CPU, musíte zadať požadovanú architektúru: x86x64 or arm64.
  • Projekty C# používajúce 1.0 Preview 3 musia používať nasledujúce .NET SDK: .NET 5 SDK verzia 5.0.400 alebo novšia, ak používate Visual Studio 2019 verzia 16.11.
  • Ak chcete co_await na DispatcherQueue.TryEnqueue metódu, použite pokračovať_v popredí pomocná funkcia v Windows Implementation Library (WIL):
    1. Pridajte odkaz na Microsoft.Windows.ImplementationLibrary Balíček NuGet.
    2. Pridať #include <wil/cppwinrt.h> výpis do súboru s kódom.
    3. Použitie wil::resume_foreground(your_dispatcher); na co_await výsledok.

Prečítajte si viac a nájdite odkazy na stiahnutie v spoločnosti Microsoft tu.

Viac o témach: Windows App SDK 1.0.0, winui 3