Microsoft vydává Windows App SDK 1.0 Preview 3 s podporou aplikací WinUI 3 bez MSIX

Ikona času čtení 4 min. číst


Čtenáři pomáhají podporovat MSpoweruser. Pokud nakoupíte prostřednictvím našich odkazů, můžeme získat provizi. Ikona popisku

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

winui 3

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ů:
  • 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: x86x64 or arm64.
  • 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):
    1. Přidejte odkaz na Microsoft.Windows.ImplementationLibrary Balíček NuGet.
    2. Přidat #include <wil/cppwinrt.h> výpis do vašeho souboru kódu.
    3. Použijte  wil::resume_foreground(your_dispatcher); na co_await výsledek.

Přečtěte si více a najděte odkazy ke stažení na webu Microsoft zde.

Více o tématech: Windows App SDK 1.0.0, winui 3