Používání moderních funkcí Windows v desktopových aplikacích

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.

Tento článek obsahuje přehled moderních funkcí, které můžete přidat do desktopové aplikace pomocí:

  • rozhraní API prostředí Windows Runtime (WinRT) v sadě Windows SDK
  • Windows App SDK
  • Balení MSIX nebo identita balíčku

Note

Existují i další aspekty modernizace aplikací, které tu nejsou popsané, například aktualizace na novější verzi nástrojů .NET nebo Visual Studio. Další informace o těchto aspektech modernizace najdete tady:

rozhraní API prostředí Windows Runtime

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

Prvním krokem při přidávání moderních funkcí do aplikace je konfigurace projektu tak, aby používala rozhraní API WinRT. Pokyny najdete zde:

Windows App SDK

Windows App SDK je způsob, jakým jsou dodávány mnohé moderní funkce platformy Windows. V existující aplikaci můžete použít Windows App SDK beze změny architektury uživatelského rozhraní.

Important

Tato rozhraní API používají model rozhraní API WinRT, proto se ujistěte, že jste také nakonfigurovali projekt tak, aby používal rozhraní API WinRT.

Přidejte balíček NuGet Windows App SDK a používejte jeho rozhraní API spolu s vaším stávajícím kódem. Pro pokyny viz:

Balení aplikací

Balení definuje, jak se aplikace instaluje, aktualizuje a integruje s Windows. Volba mezi zabalenou nebo rozbalenou aplikací ovlivňuje funkce, které můžete použít, model nasazení, na který spoléháte, přístup ke kanálům Microsoft Store a podnikového nasazení a celkové prostředí, které zákazníci získají.

Další informace najdete tady:

Balíček s MSIX

Zabalení aplikace pomocí MSIX nahradí aktuální instalační program. Poskytuje moderní, spolehlivé prostředí instalace, čistou odinstalaci, automatické aktualizace a identitu balíčku. Balení MSIX je oddělené od modernizace kódu aplikace – můžete zabalit aplikaci WPF (Windows Presentation Foundation), WinForms nebo Win32 pomocí MSIX beze změny zdrojového kódu.

Další informace najdete tady:

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

Některé funkce platformy Windows, včetně úloh na pozadí, rozšíření aplikací, cílů sdílení, rozhraní API Windows AI Foundry, přidružení souborů a úloh po spuštění, vyžadují, aby vaše aplikace měla za běhu identitu balíčku. Pokud chcete zachovat aktuální instalační program, můžete i bez kompletního balení MSIX udělit identitu nevybalené aplikaci. 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:

Přidání moderních funkcí

Mnoho funkcí Features pro vývoj aplikací Windows jsou k dispozici pro aplikace WPF (Windows Presentation Foundation), WinForms a Win32. Tento oddíl můžete procházet nebo můžete použít tento nekomplexní seznam a přejít přímo na některé běžné funkce.

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 .