Microsoft vydává Windows App SDK 1.0 Preview 3 s podporou aplikací WinUI 3 bez MSIX
4 min. číst
Publikované dne
Přečtěte si naši informační stránku a zjistěte, jak můžete pomoci MSPoweruser udržet redakční tým Dozvědět se více
Společnost Microsoft právě vydala Windows App SDK 1.0.0-Preview3, sadu nástrojů, která umožňuje vývojářům desktopových aplikací vytvářet aplikace s moderním uživatelským rozhraním Windows, rozhraními API a platformovými funkcemi.
[lwptoc title=”WindowsAppSDK 1.0 preview 3″ width=”30%” float=”right”]
WindowsUI 3
Hlavní novou funkcí sady SDK verze 1.0.0-Preview 3 je podpora pro nasazení aplikací WinUI 3 bez balíčku MSIX. Podívejte se prosím Pokyny pro nezabalené desktopové aplikace WinUI 3 pro konfiguraci aplikace WinUI 3 pro podporu nezabaleného nasazení.
Známé problémy:
- Nebalené aplikace WinUI 3 jsou podporováno pouze ve Windows verze 1909 a novější.
- Nebalené aplikace WinUI 3 jsou podporováno na x86 a x64, podpora arm64 bude přidána v příštím stabilním vydání.
- Jednoprojektové MSIX Packaging Tools for USA 2019 or USA 2022 je vyžadováno pro nezabalené aplikace.
- V nezabalené aplikaci se může zobrazit výzva k instalaci .NET 3.5; pokud ano, můžete to ignorovat.
- Některá rozhraní API nejsou aktuálně podporována v nezabalených aplikacích. Snažíme se to opravit v příštím stabilním vydání. Několik příkladů:
- Data aplikace
- StorageFile.GetFileFromApplicationUriAsync
- ApiInformace (nepodporováno ve Windows 10)
- Package.Current
- Ovládací prvky ListView, CalendarView a GridView používají nesprávné styly a my se to snažíme opravit v příštím stabilním vydání.
Další informace nebo jak začít s vývojem pomocí WinUI najdete na:
Další omezení a známé problémy
- Rozbalené aplikace nejsou podporovány ve Windows 10 verze 1809: Snažíme se to opravit v příštím stabilním vydání.
- C# Jednoprojektová aplikace MSIX se nezkompiluje, pokud nejsou nainstalovány nástroje C++ UWP: Pokud máte projekt MSIX s jedním projektem C#, budete muset nainstalovat C++ (v14x) Univerzální nástroje platformy Windows volitelná součást.
- Tato verze představuje Prázdná aplikace, zabalená (WinUI 3 na ploše) šablony pro projekty C# a C++. Tyto šablony vám to umožňují sestavte svou aplikaci do balíčku MSIX bez použití samostatného projektu balení. Tyto šablony mají v tomto vydání některé známé problémy:
- Chybí položka nabídky Publikovat, dokud nerestartujete VS: Při vytváření nové aplikace ve VS 2019 i VS 2022 pomocí Prázdná aplikace, zabalená (WinUI 3 na ploše) šablona projektu, příkaz k publikování projektu se v nabídce nezobrazí, dokud nezavřete a znovu neotevřete Visual Studio.
- Chyba při přidávání odkazů projektu statické/dynamické knihovny C++ do aplikací C++ pomocí Single-project MSIX Packaging: Visual Studio zobrazí chybu, že projekt nelze přidat jako odkaz, protože typy projektů nejsou kompatibilní.
- Chyba při odkazování na vlastní uživatelský ovládací prvek v projektu knihovny tříd: Aplikace spadne s chybou, že systém nemůže najít zadanou cestu.
- Šablona C# pro Visual Studio 2019. Při pokusu o sestavení projektu narazíte na chybu: „Projekt neví, jak spustit profil název projektu“. Chcete-li tento problém vyřešit, nainstalujte Jednoprojektové rozšíření MSIX Packaging Tools.
- Šablona C# pro Visual Studio 2019 a Visual Studio 2022. Při pokusu o spuštění nebo ladění projektu na vývojovém počítači se setkáte s následující chybou: „Projekt musí být nasazen, než budeme moci ladit. Povolte nasazení v Configuration Manager." Chcete-li tento problém vyřešit, povolte nasazení pro váš projekt v Správce konfigurace. Podrobné pokyny viz pokyny pro vytvoření desktopové aplikace WinUI 3 s C# a Windows App SDK 1.0 Preview 2.
- Šablona C++ pro Visual Studio 2022 verze 17.0 vychází až po verzi Preview 4. Při prvním pokusu o spuštění projektu narazíte na následující chybu: „Došlo k chybám nasazení“. Chcete-li tento problém vyřešit, spusťte nebo nasaďte projekt podruhé. Tento problém bude opraven v sadě Visual Studio 2022 verze 17.0 Preview 7.
- Žádná podpora pro jakoukoli konfiguraci sestavení CPU: Když přidání sady Windows App SDK na existující aplikaci nebo komponentu .NET, která podporuje Jakýkoli CPU, musíte zadat požadovanou architekturu:
x86
,x64
orarm64
. - Projekty C# používající 1.0 Preview 3 musí používat následující .NET SDK: .NET 5 SDK verze 5.0.400 nebo novější, pokud používáte Visual Studio 2019 verze 16.11.
- Pokud chcete
co_await
na DispatcherQueue.TryEnqueue metodu, použijte pokračovat v popředí pomocná funkce v Windows Implementation Library (WIL):- Přidejte odkaz na Microsoft.Windows.ImplementationLibrary Balíček NuGet.
- Přidat
#include <wil/cppwinrt.h>
výpis do vašeho souboru kódu. - Použijte
wil::resume_foreground(your_dispatcher);
naco_await
výsledek.
Přečtěte si více a najděte odkazy ke stažení na webu Microsoft zde.