Udostępnij za pośrednictwem


Modernizuj istniejące aplikacje klasyczne

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.

Skorzystaj z poniższej tabeli, aby znaleźć właściwy punkt wyjścia dla twojej sytuacji.

Wybieranie ścieżki modernizacji

Chcę... Zalecane podejście
Dodawanie nowoczesnych kontrolek interfejsu użytkownika (Fluent, zaokrąglone rogi, tryb ciemny) do mojej aplikacji WPF lub Win32 Host kontrolki WinUI w aplikacji WPF (Wyspy XAML)
Używanie funkcji platformy Windows (powiadomień, udostępniania, selektorów plików) w aplikacji WPF lub WinForms Wywołanie interfejsów API środowiska środowisko wykonawcze systemu Windows w aplikacjach desktopowych
Spakuj moją aplikację na potrzeby wdrożenia Microsoft Store lub przedsiębiorstwa Zapakuj aplikację desktopową przy użyciu pliku MSIX
Odblokowywanie funkcji wymagających tożsamości pakietu (zadania w tle, rozszerzenia aplikacji) Nadanie tożsamości aplikacji niezapakowanej
Integrowanie aplikacji z funkcjami powłoki Windows 11 (układy przyciągania, menu kontekstowe, pasek zadań) Zintegruj się z funkcjami Windows 11
Przejście na w pełni nowoczesną aplikację z użyciem interfejsu WinUI 3 z czasem Migrowanie do interfejsu WinUI 3
Dodaj funkcje AI działające lokalnie do mojej aplikacji desktopowej Windows AI Foundry

Co to jest Zestaw SDK do aplikacji systemu Windows?

Zestaw SDK do aplikacji systemu Windows jest zalecanym sposobem uzyskiwania dostępu do nowoczesnych funkcji platformy Windows z dowolnej aplikacji klasycznej — WPF, Windows Forms, Win32 lub WinUI 3. Zapewnia spójny, wersjonowany zestaw interfejsów API, które działają w Windows 10 i Windows 11, oddzielone od cyklu wydawania systemu operacyjnego.

Możesz użyć Zestaw SDK do aplikacji systemu Windows w istniejącej aplikacji bez zmiany struktury interfejsu użytkownika. Dodaj go jako pakiet NuGet i wywołaj jego interfejsy API obok istniejącego kodu.

Dodawanie nowoczesnego interfejsu użytkownika bez pełnego ponownego zapisywania

Możesz hostować kontrolki WinUI 3 wewnątrz istniejących okien aplikacji WPF lub Win32 przy użyciu Zestaw SDK do aplikacji systemu Windows. Pozwala to na przyrostowe modernizacje interfejsu użytkownika — jednego okna lub okna dialogowego — bez migrowania całej aplikacji.

Aby uzyskać wskazówki dotyczące hostowania kontrolek WinUI 3 w istniejącej aplikacji, zobacz Hostowanie kontrolek XAML WinRT w aplikacjach klasycznych (wyspy XAML). Aby uzyskać efekty wizualne i animacje niskiego poziomu, zobacz Modernizuj swoją aplikację komputerową przy użyciu warstwy wizualnej.

Wywoływanie interfejsów API środowisko wykonawcze systemu Windows

Wiele funkcji platformy Windows — powiadomień wypychanych, kontraktu udostępniania, selektorów plików, Bluetooth i innych — 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.

Aby uzyskać więcej informacji, zobacz Wywoływanie interfejsów API środowiska wykonawczego Windows w aplikacjach klasycznych.

Pakiet z plikiem MSIX

Pakowanie aplikacji za pomocą MSIX zapewnia nowoczesne, niezawodne środowisko instalacji, możliwość czystej dezinstalacji, automatyczne aktualizacje oraz dostęp do Microsoft Store i potoków wdrażania w przedsiębiorstwach. Pakowanie MSIX jest oddzielone od modernizacji kodu aplikacji — możesz spakować aplikację WPF lub Win32 przy użyciu pliku MSIX bez konieczności zmieniania kodu źródłowego.

Aby uzyskać więcej informacji, zobacz Tworzenie pakietu MSIX z kodu.

Funkcje wymagające tożsamości pakietu

Niektóre funkcje platformy Windows — w tym niektóre zadania w tle, rozszerzenia aplikacji i cele udostępniania — wymagają, aby aplikacja miała tożsamość package w czasie wykonywania. Tożsamość można przyznać niezapakowanym aplikacjom bez pełnego pakietu MSIX.

Aby uzyskać więcej informacji, zobacz:

Integracja z funkcjami powłoki Windows 11

Windows 11 wprowadza nowe punkty integracji z powłoką — układy przyciągania, zaktualizowane menu kontekstowe, zaokrąglone rogi okien i integrację paska zadań. Wiele z nich jest dostępnych dla aplikacji desktopowych bez wprowadzania zmian w kodzie. Inne wymagają rozszerzeń.

Aby uzyskać więcej informacji, zobacz Zintegruj swoją aplikację na komputerze stacjonarnym z systemem Windows, używając rozszerzeń pakowania.

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ę.