Microsoft vydáva Windows App SDK 1.0 Preview 3 s podporou pre aplikácie WinUI 3 bez MSIX
4 min. čítať
Publikované dňa
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
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:
- Údaje aplikácie
- StorageFile.GetFileFromApplicationUriAsync
- ApiInformation (nie je podporované v systéme Windows 10)
- Package.Current
- 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:
- Knižnica používateľského rozhrania systému Windows 3 (WinUI)
- Začnite s vývojom aplikácií pomocou WinUI 3
Ď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:
x86
,x64
orarm64
. - 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):- Pridajte odkaz na Microsoft.Windows.ImplementationLibrary Balíček NuGet.
- Pridať
#include <wil/cppwinrt.h>
výpis do súboru s kódom. - Použitie
wil::resume_foreground(your_dispatcher);
naco_await
výsledok.
Prečítajte si viac a nájdite odkazy na stiahnutie v spoločnosti Microsoft tu.