Uwaga
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.
Jeśli masz projekt klasyczny, w którym chcesz użyć zestawu SDK aplikacji systemu Windows, możesz zainstalować pakiet NuGet zestawu SDK aplikacji systemu Windows w projekcie (najnowszą wersję lub dowolną potrzebną wersję). Aplikacje rozpakowane (czyli aplikacje, które nie używają MSIX do ich technologii wdrażania) muszą postępować zgodnie z tą procedurą, jeśli mają używać Windows App SDK. Jednak spakowane aplikacje również mogą to zrobić.
Ważny
Jeśli pracujesz nad aplikacją platformy UWP, zapoznaj się z tematem Migrate from UWP to the Windows App SDK.
Notatka
Ta procedura jest obsługiwana w projektach C# .NET 6 (i nowszych) oraz projektach klasycznych języka C++. Te typy projektów mogą używać pakietów NuGet z kanału stabilnego wydania , wersji zapoznawczej kanału wydania lub eksperymentalnego kanału wydania .
Warunki wstępne
- Program Visual Studio 2019 lub nowszy.
- Obciążenia i składniki tworzenia aplikacji systemu Windows. Aby uzyskać więcej informacji, zobacz Zainstaluj narzędzia dla Windows App SDK.
Instrukcje
Otwórz istniejący projekt w programie Visual Studio.
Notatka
Jeśli masz projekt desktopowy w języku C#, upewnij się, że element TargetFramework w pliku projektu jest ustawiony na moniker specyficzny dla systemu Windows 10 (na przykład net6.0-windows10.0.19041.0), aby można było wywoływać interfejsy API środowiska uruchomieniowego systemu Windows. Aby uzyskać więcej informacji, zobacz Wywoływanie interfejsów API środowiska uruchomieniowego Windows w aplikacjach desktopowych.
Upewnij się, że odwołania do pakietów są włączone:
- W programie Visual Studio kliknij opcję Tools>NuGet Package Manager>Package Manager Settings.
- Upewnij się, że PackageReference jest wybrany jako domyślny format zarządzania pakietami.
Kliknij prawym przyciskiem myszy projekt w eksploratorze rozwiązań , a następnie wybierz pozycję Zarządzaj pakietami NuGet.
W oknie menedżera pakietów NuGet zaznacz pole wyboru Dołącz wersję wstępną w górnej części okna, wybierz kartę Przeglądaj i wyszukaj jeden z następujących pakietów:
- Aby zainstalować jedną z wersji 1.0 lub nowszych, wyszukaj pakiet Microsoft.WindowsAppSDK.
- Aby zainstalować jedną z wersji 0.8, wyszukaj pakiet Microsoft.ProjectReunion.
Po znalezieniu odpowiedniego pakietu NuGet dla Windows App SDK, wybierz pakiet, a następnie kliknij Zainstaluj w prawym okienku okna Menedżera pakietów NuGet.
Notatka
Pakiet NuGet zestawu SDK aplikacji systemu Windows zawiera inne podpakiety (w tym Microsoft.WindowsAppSDK.Foundation, Microsoft.WindowsAppSDK.WinUIi inne), które zawierają implementacje dla określonych składników w zestawie SDK aplikacji systemu Windows. Nie można zainstalować tych pakietów podrzędnych indywidualnie, aby odwoływać się tylko do niektórych składników w projekcie. Należy zainstalować główny pakiet NuGet zestawu SDK aplikacji systemu Windows, który zawiera wszystkie składniki.
W przypadku aplikacji rozpakowanych tylko. Zanim rozpakowana aplikacja będzie mogła używać interfejsów API i składników zestawu SDK aplikacji systemu Windows, aplikacja musi najpierw załadować środowisko uruchomieniowe zestawu SDK aplikacji systemu Windows, aby odwołać się do pakietu struktury zestawu SDK aplikacji systemu Windows. Aby uzyskać więcej informacji, zobacz Używanie środowiska wykonawczego Windows App SDK dla aplikacji spakowanych z zewnętrzną lokalizacją lub niespakowanych oraz Samouczek: Używanie API bootstrappera w aplikacji spakowanej z zewnętrzną lokalizacją lub niespakowanej, która wykorzystuje Windows App SDK.
Aplikacja może teraz używać interfejsów API i składników zestawu SDK aplikacji systemu Windows, które są dostępne w kanale wydania udostępnionym po instalacji. Aby uzyskać listę dostępnych funkcji, sprawdź kanały wydania .
Dalsze informacje
Jeśli istniejący projekt jest projektem języka C++ i chcesz wywołać interfejsy API środowiska uruchomieniowego systemu Windows w zestawie SDK aplikacji systemu Windows, musisz dodać obsługę języka C++/WinRT. Zobacz wsparcie Visual Studio dla C++/WinRT, XAML, rozszerzenia VSIX i pakietu NuGet. Poszukaj informacji na temat pakietu Microsoft.Windows.CppWinRT NuGet. Bez tego pakietu projekt nie będzie mógł znaleźć plików nagłówków przestrzeni nazw dla interfejsów API środowiska uruchomieniowego systemu Windows w zestawie SDK aplikacji systemu Windows.
Jeśli wystąpi błąd Klasa niezarejestrowana podczas próby użycia komponentu Windows App SDK, może być konieczne dodanie do projektu dynamicznej zależności od pakietu Windows App SDK Framework. Aby uzyskać więcej informacji, zobacz pakiety struktury MSIX i zależności dynamiczne.