Modernizace stávajících desktopových aplikací

Abyste mohli využívat výhod moderních funkcí Windows, nemusíte přepisovat WPF (Windows Presentation Foundation), model Windows Forms ani Win32. Windows App SDK a širší platforma Windows nabízejí modulární funkce, které můžete postupně přijmout vlastním tempem.

V následující tabulce najdete správný výchozí bod pro vaši situaci.

Volba cesty modernizace

Chci... Doporučený přístup
Přidání moderních ovládacích prvků uživatelského rozhraní (Fluent, zaoblené rohy, tmavý režim) do aplikace WPF (Windows Presentation Foundation) nebo Win32 Hostovat ovládací prvky WinUI v aplikaci WPF (Windows Presentation Foundation) (ostrovy XAML)
Použití funkcí platformy Windows (oznámení, sdílení, výběr souborů) v aplikaci WPF (Windows Presentation Foundation) nebo WinForms Volací rozhraní API pro prostředí Windows Runtime v desktopových aplikacích
Zabalit moji aplikaci pro Microsoft Store nebo firemní nasazení Zabalení desktopové aplikace pomocí MSIX
Odemknutí funkcí, které vyžadují identitu balíčku (nabízená oznámení, úlohy na pozadí, rozšíření aplikací, Windows rozhraní API AI, sdílení cílů a další možnosti) Přidělení identity nebalené aplikaci
Integrace mé aplikace s funkcemi prostředí Windows 11 (rozložení oken, kontextové nabídky, panel úloh) Integrace s funkcemi Windows 11
Přechod na plně moderní aplikaci s WinUI 3 v průběhu času Migrace na WinUI 3
Přidání funkcí umělé inteligence na zařízení do desktopové aplikace Windows AI Foundry

Co je Windows App SDK?

Windows App SDK je doporučený způsob přístupu k moderním funkcím platformy Windows z libovolné desktopové aplikace – WPF (Windows Presentation Foundation), model Windows Forms, Win32 nebo WinUI 3. Poskytuje konzistentní sadu verzí rozhraní API, která fungují napříč Windows 10 a Windows 11, oddělená od cyklu vydávání operačního systému.

V existující aplikaci můžete použít Windows App SDK beze změny architektury uživatelského rozhraní. Přidejte ho jako balíček NuGet a vedle stávajícího kódu volejte jeho rozhraní API.

Přidání moderního uživatelského rozhraní bez úplného přepsání

Pomocí Windows App SDK můžete hostovat ovládací prvky WinUI 3 v existujících oknech aplikací WPF (Windows Presentation Foundation) nebo Win32. Díky tomu můžete postupně modernizovat uživatelské rozhraní – jedno okno nebo dialogové okno – bez migrace celé aplikace.

Pokyny k hostování ovládacích prvků WinUI 3 ve stávající aplikaci najdete v tématu Hostování ovládacích prvků WinRT XAML v desktopových aplikacích (ostrovy XAML). Pokud chcete zobrazit vizuální efekty a animace nízké úrovně, přečtěte si téma Modernizace desktopové aplikace pomocí vrstvy Vizuál.

Volání rozhraní API prostředí Windows Runtime

Mnoho funkcí platformy Windows – nabízená oznámení, kontrakt sdílení, výběr souborů, Bluetooth a další – jsou přístupné prostřednictvím rozhraní API pro prostředí Windows Runtime (WinRT). Tato rozhraní API můžete volat přímo z aplikací WPF (Windows Presentation Foundation), model Windows Forms a C++ Win32.

Další informace najdete v tématu Call prostředí Windows Runtime API v desktopových aplikacích.

Balíček s MSIX

Zabalení aplikace pomocí MSIX vám poskytne moderní, spolehlivé prostředí instalace, čistou odinstalaci, automatické aktualizace a přístup ke kanálům Microsoft Store a podnikového nasazení. Balení MSIX je oddělené od modernizace kódu vaší aplikace – můžete zabalit aplikaci WPF (Windows Presentation Foundation) nebo Win32 pomocí MSIX beze změny zdrojového kódu.

Další informace naleznete v tématu Sestavení balíčku MSIX z kódu.

Funkce, které vyžadují identitu balíčku

Některé funkce platformy Windows , včetně nabízených oznámení, úloh na pozadí, rozšíření aplikací, cílů sdílení, Windows rozhraní API AI Foundry, přidružení souborů a úloh po spuštění – vyžadují, aby vaše aplikace měla za běhu package identity. Identitu můžete přiřadit aplikaci, která nebyla plně zabalena do formátu MSIX. Tento přístup se někdy označuje jako řídký balíček nebo balení s externím umístěním.

Další informace najdete tady:

Integrace s funkcemi prostředí Windows 11

Windows 11 zavádí nové integrační body uživatelského prostředí – rozložení oken, aktualizované kontextové nabídky, zaoblené rohy oken a integraci panelu úloh. Mnohé z nich jsou k dispozici pro rozbalené desktopové aplikace beze změn kódu. Jiné vyžadují rozšíření balení.

Další informace najdete v tématu Integrace desktopové aplikace s Windows pomocí rozšíření pro balení.

Migrace na WinUI 3

Pokud plánujete větší úsilí o modernizaci nebo vytváření nových funkcí jako samostatných modulů, zvažte vytváření nových komponent pomocí WinUI 3 a Windows App SDK. WinUI 3 je moderní nativní architektura uživatelského rozhraní pro desktopové aplikace Windows a je doporučenou cestou pro nový vývoj.

Začněte vytvořením první aplikace WinUI 3 .