Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn Sie über ein WPF-, WinForms- oder Win32-Desktopprojekt verfügen, in dem Sie Features des Windows App SDK verwenden möchten, können Sie das Windows App SDK NuGet-Paket in Ihrem Projekt installieren.
Voraussetzungen
Bevor Sie das Windows App SDK NuGet-Paket in Ihrer App installieren und verwenden, stellen Sie sicher, dass diese Anforderungen erfüllt sind:
Visual Studio wird für Windows App-Entwicklung installiert und konfiguriert.
Ihr WPF-, WinForms- oder Win32-Projekt ist so konfiguriert, dass WinRT-APIs aufgerufen werden.
Anweisungen
Öffnen Sie ein vorhandenes WPF-, WinForms- oder Win32-Projekt in Visual Studio. Stellen Sie sicher, dass sie für Call Windows-Runtime-APIs konfiguriert ist.
Öffnen Sie in Visual Studio die NuGet-Paket-Manager:
- Klicken Sie auf Tools > NuGet Paket-Manager > NuGet-Pakete für Lösung verwalten... .
–ODER– - Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt, und wählen Sie Manage NuGet Packages for Solution... .
- Klicken Sie auf Tools > NuGet Paket-Manager > NuGet-Pakete für Lösung verwalten... .
Wählen Sie im Fenster NuGet Paket-Manager die Registerkarte Browse aus, und suchen Sie nach dem folgenden Paket:
- Microsoft. WindowsAppSDK.
Nachdem Sie das entsprechende Windows App SDK NuGet-Paket gefunden haben, aktivieren Sie das Paket, aktivieren Sie das Kontrollkästchen im rechten Bereich des NuGet Paket-Manager Fensters neben dem Projekt, in dem Sie das Paket installieren möchten, und klicken Sie dann auf Install.
Hinweis
Das NuGet-Paket des Windows App SDK enthält weitere Unterpakete (einschließlich Microsoft.WindowsAppSDK.Foundation, Microsoft.WindowsAppSDK.WinUI und andere), die die Implementierungen für bestimmte Komponenten im Windows App SDK enthalten. Im Allgemeinen wird empfohlen, das Hauptpaket Windows App SDK NuGet zu installieren, das alle Komponenten enthält. In einigen Fällen können Sie ein Unterpaket einzeln installieren, um nur auf bestimmte Komponenten in Ihrem Projekt zu verweisen. Siehe z. B. Installieren und bereitstellen Windows ML.
Weitere Schritte für entpackte Apps
Wenn Ihre App entpackt ist (wie es bei Desktop-Apps standardmäßig der Fall ist), sind einige zusätzliche Schritte erforderlich, um das Windows-App-SDK zu verwenden.
Weitere Informationen zu den verpackten und entpackten Begriffen finden Sie unter "Packaging overview".
1. Installieren Sie die Windows App SDK Runtime
Die Windows App SDK Runtime muss auf jedem Computer installiert werden, auf dem die App ausgeführt wird.
Für Ihren Entwicklungscomputer empfehlen wir, Latest Windows App SDK Downloads zu besuchen und dann beides herunterzuladen, zu entzippen und auszuführen:
- Die neueste stabile Version unter Runtime-Downloads.
- Ein Versions- und Veröffentlichungskanal der Laufzeit, der mit der Version und dem Veröffentlichungskanal des Microsoft.WindowsAppSDK NuGet-Pakets übereinstimmt, das Sie installiert haben.
Wählen Sie die entsprechende Installationsprogrammoption für die Architektur Ihres Computers aus.
Wichtig
Wenn Ihre App bereitgestellt wird, sind Sie für die Bereitstellung erforderlicher Windows App SDK Laufzeitpakete für Ihre Endbenutzer verantwortlich. Weitere Informationen finden Sie im Windows App SDK Bereitstellungshandbuch für frameworkabhängige Apps, die mit externem Speicherort verpackt sind oder entpackt sind.
2. Initialisieren der Windows App SDK Runtime
Standardmäßig wird eine WPF-, WinForms- oder Win32-Desktop-App entpackt. Eine entpackte App muss die Windows App SDK-Laufzeit initialisieren, bevor Sie ein anderes Feature des Windows App SDK verwenden.
Sie können dies automatisch durchführen, wenn Ihre App über die automatische Initialisierung gestartet wird.
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf Ihren project, und wählen Sie Edit Project File aus.
Innerhalb des
PropertyGroup-Elements fügen Sie einWindowsPackageType-Element hinzu, das aufNoneeingestellt ist.
<WindowsPackageType>None</WindowsPackageType>
Wenn Sie Ihr Projekt erstellen, werden diese Dateien zu Ihrem Projekt in Visual Studio hinzugefügt:
- MddBootstrapAutoInitializer.cs
- WindowsAppSDK-VersionInfo.cs
Bearbeiten Sie Ihre CXPROJ-Datei manuell.
Innerhalb des
<PropertyGroup Label="Globals">-Elements fügen Sie ein aufNoneeingestelltesWindowsPackageType-Element hinzu.
<WindowsPackageType>None</WindowsPackageType>
Hinweis
Wenn Sie erweiterte Anforderungen haben (z. B. benutzerdefinierte Fehlerbehandlung oder zum Laden einer bestimmten Version des Windows App SDK), können Sie die Bootstrapper-API explizit aufrufen, anstatt die Auto-Initialisierung zu verwenden. Weitere Informationen finden Sie unter Verwenden Sie die Windows App SDK-Laufzeit für Apps, die mit externem Speicherort verpackt oder entpackt sind und Tutorial: Verwenden Sie die Bootstrapper-API in einer App, die mit externem Speicherort verpackt oder entpackt ist und das Windows App SDK verwendet.
Weitere Informationen
Wenn beim Versuch, eine Komponente des Windows App SDK zu verwenden, ein Fehler "Klasse nicht registriert " auftritt, müssen Sie ihrem Projekt möglicherweise eine dynamische Abhängigkeit vom Windows App SDK Framework-Paket hinzufügen. Weitere Informationen finden Sie unter MSIX-Frameworkpakete und dynamische Abhängigkeiten.
Siehe auch
Windows developer