Korzystanie z nowoczesnych funkcji Windows w aplikacjach na komputerach stacjonarnych

Nie musisz ponownie pisać WPF, Windows Forms ani aplikacji Win32, aby korzystać z nowoczesnych funkcji Windows. Platforma Zestaw SDK do aplikacji systemu Windows i szersza platforma Windows oferują możliwości modułowe, które można wdrażać przyrostowo we własnym tempie.

Ten artykuł zawiera omówienie nowoczesnych funkcji, które można dodać do aplikacji desktopowej przy użyciu:

Note

Istnieją inne aspekty modernizacji aplikacji, które nie są tutaj omówione, takie jak aktualizacja do nowszej wersji .NET lub Visual Studio narzędzi. Aby uzyskać więcej informacji na temat tych aspektów modernizacji, zacznij od:

API środowiska uruchomieniowego Windows

Wiele funkcji platformy Windows — powiadomienia aplikacji, umowa udostępniania, Bluetooth i inne — jest udostępnianych za pośrednictwem interfejsów API środowisko wykonawcze systemu Windows (WinRT). Te interfejsy API można wywoływać bezpośrednio z aplikacji WPF, Windows Forms i C++ Win32.

Pierwszym krokiem w dodawaniu nowoczesnych funkcji do aplikacji jest skonfigurowanie projektu w celu korzystania z interfejsów API WinRT. Aby uzyskać instrukcje, zobacz:

Zestaw SDK do aplikacji systemu Windows

Poprzez Zestaw SDK do aplikacji systemu Windows dostarczanych jest wiele nowoczesnych funkcji platformy Windows. Możesz użyć Zestaw SDK do aplikacji systemu Windows w istniejącej aplikacji bez zmiany struktury interfejsu użytkownika.

Ważna

Te interfejsy API korzystają z modelu interfejsu API WinRT, dlatego upewnij się, że projekt został również skonfigurowany do używania interfejsów API WinRT.

Dodaj pakiet Zestaw SDK do aplikacji systemu Windows NuGet i wywołaj jego interfejsy API obok istniejącego kodu. Aby uzyskać instrukcje, zobacz:

Pakowanie aplikacji

Pakietowanie definiuje sposób instalowania, aktualizowania i integrowania twojej aplikacji z systemem Windows. Wybór między spakowaną lub rozpakowaną aplikacją ma wpływ na funkcje, z których można korzystać, model wdrażania, z którego korzystasz, dostęp do Microsoft Store oraz do potoków wdrażania w przedsiębiorstwie, a także ogólne środowisko, z którego korzystają klienci.

Aby uzyskać więcej informacji, zobacz:

Pakiet z plikiem MSIX

Pakowanie aplikacji za pomocą pliku MSIX zastępuje bieżący instalator. Zapewnia nowoczesne, niezawodne środowisko instalacji, czystą dezinstalację, automatyczne aktualizacje i tożsamość pakietu. Pakowanie MSIX jest oddzielone od modernizacji kodu aplikacji — możesz spakować aplikację WPF, WinForms lub Win32 przy użyciu pliku MSIX bez konieczności zmieniania kodu źródłowego.

Aby uzyskać więcej informacji, zobacz:

Funkcje wymagające tożsamości pakietu

Niektóre funkcje platformy Windows — w tym zadania w tle, rozszerzenia aplikacji, cele udostępniania, interfejsy API usługi Windows AI Foundry, skojarzenia plików i zadania uruchamiania — wymagają, aby aplikacja miała tożsamość package w czasie wykonywania. Jeśli chcesz zachować bieżący instalator, nadal możesz przyznać tożsamość niezapakowanej aplikacji bez pełnego pakietu MSIX. Takie podejście jest czasami nazywane rozrzedliwym pakietem lub pakowaniem z lokalizacją zewnętrzną.

Aby uzyskać więcej informacji, zobacz:

Dodawanie nowoczesnych funkcji

Wiele funkcji Features na potrzeby tworzenia aplikacji Windows są dostępne dla aplikacji WPF, WinForms i Win32. Możesz przeglądać tę sekcję lub użyć tej nieukończowej listy, aby przejść bezpośrednio do niektórych typowych funkcji.

Migrowanie do interfejsu WinUI 3

Jeśli planujesz większy nakład pracy nad modernizacją — lub kompilujesz nowe funkcje jako oddzielne moduły — rozważ utworzenie nowych składników z WinUI 3 i Zestaw SDK do aplikacji systemu Windows. WinUI 3 to nowoczesna natywna platforma interfejsu użytkownika dla aplikacji klasycznych Windows i jest zalecaną ścieżką do nowego programowania.

Zobacz Tworzenie pierwszej aplikacji WinUI 3 , aby rozpocząć pracę.