Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- API środowisko wykonawcze systemu Windows (WinRT) w Windows SDK
- Zestaw SDK do aplikacji systemu Windows
- pakietu MSIX lub tożsamości pakietu
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:
- Omówienie pakietowania
- Funkcje, które wymagają tożsamości pakietu
- Połącz swoją aplikację desktopową z systemem Windows, używając rozszerzeń pakowania
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:
- Pakietuj swoją aplikację przy użyciu pojedynczego projektu MSIX
- Tworzenie pakietu MSIX z poziomu instalatora klasycznego
- Tworzenie pakietu MSIX na podstawie kodu
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.
- Windows AI Foundry
- Używanie zadań w tle w aplikacjach systemu Windows
- Interfejs API użytkowników między urządzeniami
- Integrowanie opcji udostępniania w aplikacji systemu Windows
- Renderowanie tekstu za pomocą funkcji DWriteCore
- Zarządzanie zasobami przy użyciu programu MRT Core
- Develop Windows Widgets
- Credential locker dla aplikacji Windows
- #kryptografia
- biometryczne odciski palców
- Implement OAuth 2.0 w aplikacjach Windows
- Karty inteligentne
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ę.