Auswählen einer UWP-Version

Jede Version von Windows 10 und Windows 11 hat der UWP-Plattform neue und verbesserte Features gebracht. Beim Erstellen einer UWP-App in Microsoft Visual Studio können Sie wählen, für welche Version die App bestimmt ist. Für Projekte mit Standard .NET 2.0 gilt als Mindestversion Build 16299.

Warnung

UWP-Projekte, die in aktuellen Versionen von Visual Studio erstellt wurden, können nicht in Visual Studio 2015 geöffnet werden.

Die folgende Tabelle beschreibt die verfügbaren Versionen von Windows 10 und Windows 11. Bitte beachten Sie, dass diese Tabelle nur für das Erstellen von UWP-Apps gilt, die nur unter Windows 10 und Windows 11 unterstützt werden. Sie können keine UWP-Apps für ältere Versionen von Windows entwickeln. Zudem muss der geeignete SDK-Build für die jeweilige Version installiert sein.

Version Beschreibung
Build 19041 (Version 2004) Dies ist die neueste Version von Windows 10, die im Mai 2020 veröffentlicht wurde. Einige Highlights dieses Releases sind:
* WSL2: Das Windows-Subsystem für Linux wurde mit einem neuen Architekturmodell aktualisiert und führt nun einen tatsächlichen Linux-Kernel unter Windows aus. Hier finden Sie weitere Informationen zu WSL2.
* MSIX: Neue Features unter Windows bieten weitere Unterstützung für das moderne MSIX-Paketformat für Apps, einschließlich der Möglichkeit, Pakete mit eingeschlossenen Diensten zu erstellen, der Erstellung gehosteter Apps und der Möglichkeit, Features, die eine Paketidentität erfordern, in nicht gepackte Apps einzuschließen. Weitere Informationen finden Sie in der MSIX-Dokumentation.
Informationen zu diesen und vielen weiteren Features, die in diesem Release von Windows hinzugefügt wurden, finden Sie im Dev Center oder auf der ausführlicheren Seite Neuigkeiten für Entwickler in Windows 10.
Build 18362 (Version 1903) Diese Version von Windows 10 wurde im April 2019 veröffentlicht. Einige Highlights dieses Releases sind:
* XAML Islands: Windows 10 ermöglicht Ihnen jetzt die Verwendung von UWP-Steuerelementen in Nicht-UWP-Desktopanwendungen. Falls Sie für WPF, Windows Forms oder C++ Win32 entwickeln, informieren Sie sich, wie Sie Ihre vorhandene App mit den neuesten Windows 10-Benutzeroberflächenfunktionen erweitern können.
* Windows-Subsystem für Linux: Sie können jetzt direkt aus Windows auf Linux-Dateien zugreifen und verschiedene neue Befehlszeilenoptionen verwenden. Neuigkeiten finden Sie unter Informationen zu WSL.
Weitere Informationen zu diesen und vielen weiteren Features, die in diesem Windows-Release hinzugefügt wurden, finden Sie unter Neuigkeiten im Build 18362.
Build 17763 (Version 1809) Diese Version von Windows 10 wurde im Oktober 2018 veröffentlicht. Beachten Sie, dass Sie Visual Studio 2017 oder Visual Studio 2019 verwenden müssen, wenn diese Windows-Version Ihre Zielplattform darstellt. Einige Highlights dieses Releases sind:
* Windows Machine Learning: Windows Machine Learning wurde nun offiziell veröffentlicht und bietet Features wie schnellere Evaluierung und Unterstützung für innovative Machine Learning-Modelle. Weitere Informationen zur Plattform finden Sie unter Windows Machine Learning.
* Fluent Design: Windows 10 wurde durch neue Features wie eine Menüleiste, ein Befehlsleisten-Flyout und Animationen von XAML-Eigenschaften erweitert. Neuigkeiten finden Sie in der Fluent Design-Übersicht.
Weitere Informationen zu diesen und vielen weiteren Features, die in diesem Windows-Release hinzugefügt wurden, finden Sie unter Neuigkeiten im Build 17763.
Build 17134 (Version 1803) Diese Version von Windows 10 wurde im April 2018 veröffentlicht. Beachten Sie, dass Sie Visual Studio 2017 oder Visual Studio 2019 verwenden müssen, wenn diese Windows-Version Ihre Zielplattform darstellt. Einige Highlights dieses Releases sind:
* Fluent Design: Windows 10 wurde durch neue Features wie eine Strukturansicht und Navigationsansicht sowie die Funktion „Zum Aktualisieren ziehen“ erweitert. Neuigkeiten finden Sie in der Fluent Design-Übersicht.
* Konsolen-UWP-Apps: Sie können jetzt C++/WinRT oder /CX UWP Konsolen-Apps erstellen, die in einem Konsolenfenster wie z. B. einem DOS oder PowerShell-Konsolenfenster ausgeführt werden.
Weitere Informationen zu diesen und vielen weiteren Features, die in diesem Windows-Release hinzugefügt wurden, finden Sie unter Neuigkeiten im Build 17134.
Build 16299 (Fall Creators Update, Version 1709) Diese Version von Windows 10 wurde im Oktober 2017 veröffentlicht. Beachten Sie, dass Sie Visual Studio 2017 oder Visual Studio 2019 verwenden müssen, wenn diese Windows-Version Ihre Zielplattform darstellt. Einige Highlights dieses Releases sind:
* .NET Standard 2.0: Profitieren Sie von einer wesentlich größeren Anzahl von .NET-APIs, und integrieren Sie Ihre bevorzugten NuGet-Pakete und Bibliotheken von Drittanbietern in .NET Standard. Hier finden Sie weitere Details und die Dokumentation. Beachten Sie, dass Sie Ihre Mindestversion auf Build 16299 festlegen müssen, um Zugriff auf diese neuen APIs zu erhalten.
* Fluent Design: Nutzen Sie Licht, Tiefe, Perspektive und Bewegung, um Ihre App zu verbessern und Benutzer beim Fokus auf wichtige Elemente der Benutzeroberfläche zu unterstützen.
* Bedingter XAML: Sie können damit nur dann Eigenschaften festlegen und Objekte initialisieren, wenn die entsprechende API vorhanden ist, wodurch Ihre App nahtlos geräte- und versionsübergreifend funktioniert.
Informationen zu diesen und vielen weiteren Features, die in diesem Windows-Release hinzugefügt wurden, finden Sie unter Neuigkeiten für Entwickler in Windows 10.
Build 15063 (Creators Update, Version 1703) Diese Version von Windows 10 wurde im März 2017 veröffentlicht. Beachten Sie, dass Sie Visual Studio 2017 oder Visual Studio 2019 verwenden müssen, wenn diese Windows-Version Ihre Zielplattform darstellt. Einige Highlights dieses Releases sind:
* Freihandanalyse: Windows Ink kann jetzt Freihandstriche als Schrift oder als Zeichenstriche kategorisieren und Text, Formen und grundlegende Layoutstrukturen erkennen.
* Windows.Ui.Composition-APIs: Kombinieren Sie Animationen, und wenden Sie sie ganz einfach in der gesamten App an.
* Livebearbeitung: Bearbeiten Sie XAML, während Ihre App ausgeführt wird, und zeigen Sie die Änderungen in Echtzeit an.
Weitere Informationen zu diesen und vielen weiteren Features, die in diesem Windows-Release hinzugefügt wurden, finden Sie unter Neuigkeiten im Build 15063.
Build 14393 (Anniversary Update, Version 1607) Diese Version von Windows 10 wurde im Juli 2016 veröffentlicht. Einige Highlights dieses Releases sind:
* Windows Ink: Neue InkCanvas- und InkToolbar-Steuerelemente.
* Cortana-APIs: Verwenden Sie neue Cortana-Aktionen, um die Cortana-Unterstützung in bestimmte Funktionen Ihrer App zu integrieren.
* Windows Hello: Microsoft Edge unterstützt jetzt Windows Hello, sodass Webentwickler Zugang zur biometrischen Authentifizierung erhalten.
Weitere Informationen zu diesen und vielen weiteren Features, die in diesem Windows-Release hinzugefügt wurden, finden Sie unter Neuigkeiten im Build 14393.
Build 10586 (November Update, Version 1511) Diese Version von Windows 10 wurde im November 2015 veröffentlicht. Zu den besonderen Funktionen gehören die Einführung von ORTC-APIs (Object Real-Time Communications) für die Videokommunikation in Microsoft Edge und Anbieter-APIs, damit Apps die Windows Hello-Gesichtsauthentifizierung nutzen können. Weitere Informationen zu neuen Features in diesem Build
Build 10240 (Windows 10, Version 1507) Dies ist die erste veröffentlichte Version von Windows 10 (Juli 2015). Weitere Informationen zu neuen Features in diesem Build

Es wird neuen Entwicklern und Entwicklern, die Code für eine allgemeine Zielgruppe schreiben, dringend empfohlen, immer den aktuellen Build von Windows (19041) zu verwenden. Für Entwickler, die Enterprise-Apps schreiben, ist es ratsam, die Unterstützung einer früheren Mindestversion in Erwägung zu ziehen.

Wodurch unterscheiden sich die einzelnen UWP-Versionen?

Neue und geänderte APIs für UWP sind in jeder nachfolgenden Version von Windows 10 und Windows 11 verfügbar. Ausführlichere Informationen dazu, welche Funktionen in welcher Version hinzugefügt wurden, finden Sie unter Neuigkeiten für Entwickler in Windows 10/11.

Referenzthemen, in denen alle Gerätefamilien mit ihren Versionen und alle API-Verträge mit ihren Versionen aufgeführt sind, finden Sie unter Gerätefamilien und API-Verträge.

Verfügbarkeit von .NET-APIs in UWP-Versionen

UWP unterstützt eine begrenzte Anzahl von .NET-APIs, die unabhängig von der Zielversion oder Mindestversion Ihres Projekts verfügbar sind. Diese Seite enthält weitere Informationen zu den verfügbaren Typen.

.NET Standard wird beim Erstellen wiederverwendbarer plattformübergreifender Bibliotheken auf UWP unterstützt. In der .NET Standard-Dokumentation erfahren Sie, welche .NET Standard-Version in welchen UWP-Versionen unterstützt wird.

Wenn Sie eine Desktop-App entwickeln, können Sie sich stattdessen anhand der Versionen und Abhängigkeiten von .NET Framework ausführlich über die Verfügbarkeit von .NET Framework informieren.

Auswählen der Version für die App

In Visual Studio können Sie im Dialogfeld Neues universelles Windows-Projekt eine Version für Zielversion und Mindestens erforderliche Version auswählen. Darüber hinaus können Sie die Zielversion und die Mindestversion Ihrer UWP-App im Abschnitt Anwendung in den Eigenschaften der App ändern.

  • Zielversion: Die Version von Windows 10 oder Windows 11, auf der Ihre App ausgeführt werden soll. Legt die Einstellung TargetPlatformVersion in Ihrer Projektdatei fest. Außerdem wird der Wert des Attributs TargetDeviceFamily@MaxVersionTested im App-Paketmanifest bestimmt. Mit dem von Ihnen gewählten Wert wird die Version der UWP-Plattform angegeben, für die Ihr Projekt bestimmt ist, und somit auch der in der App verfügbare API-Satz. Wir empfehlen Ihnen also, möglichst die aktuelle Version zu wählen. Weitere Informationen zum App-Paketmanifest und einige Richtlinien zur manuellen Konfiguration von TargetDeviceFamily finden Sie unter TargetDeviceFamily.
  • Mindestens erforderliche Version: Die früheste Version von Windows 10 oder Windows 11, die zur Unterstützung der Grundfunktionen Ihrer App erforderlich ist. Legt die Einstellung TargetPlatformMinVersion in Ihrer Projektdatei fest. Außerdem wird der Wert des Attributs TargetDeviceFamily@MinVersion im App-Paketmanifest bestimmt. Mit dem von Ihnen ausgewählten Wert wird die Mindestversion der UWP-Plattform angegeben, die von Ihrem Projekt verwendet werden kann.

Seien Sie sich hierbei bewusst, dass Sie Folgendes deklarieren: Ihre App funktioniert mit jeder Windows-Version, die zwischen Mindestens erforderliche Version und Zielversion liegt. Falls es sich um dieselbe Version handelt, müssen Sie nichts Besonderes unternehmen. Wenn es unterschiedliche Versionen sind, sollten Sie die hier angegebenen Hinweise beachten.

  • Im Code können Sie frei (also ohne Bedingungsprüfungen) alle APIs aufrufen, die in der unter Mindestens erforderliche Version angegebenen API vorhanden sind.
  • Testen Sie Ihren Code auf einem Gerät, auf dem die Mindestens erforderliche Version ausgeführt wird, um sicherzustellen, dass er ohne die APIs funktioniert, die nur in der Zielversion vorhanden sind.
  • Der Wert von Zielversion wird zum Identifizieren aller Verweise (Vertrags-WinMds) genutzt, die zum Kompilieren des Projekts verwendet werden. Mit diesen Verweisen können Sie Ihren Code aber mit Aufrufen von APIs kompilieren, die nicht unbedingt auf Geräten vorhanden sind, für die Sie die Unterstützung deklariert haben (mit Mindestens erforderliche Version). Daher müssen alle APIs, die nach Mindestens erforderliche Version eingeführt wurden, mit adaptivem Code aufgerufen werden. Weitere Informationen zu adaptivem Code finden Sie unter Versionsadaptiver Code.