Microsoft veröffentlicht Windows App SDK 1.0 Preview 3 mit Unterstützung für WinUI 3-Apps ohne MSIX

Symbol für die Lesezeit 4 Minute. lesen


Leser unterstützen MSpoweruser. Wir erhalten möglicherweise eine Provision, wenn Sie über unsere Links kaufen. Tooltip-Symbol

Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Lesen Sie weiter

Winui 3

Microsoft hat gerade Windows App SDK 1.0.0-Preview3 veröffentlicht, ein Toolkit, mit dem Desktop-App-Entwickler Apps mit einer modernen Windows-Benutzeroberfläche, APIs und Plattformfunktionen erstellen können.

[lwptoc title=“WindowsAppSDK 1.0 Vorschau 3″ width=“30%“ float=“right“]

WindowsUI 3

Die wichtigste neue Funktion von Version 1.0.0-Preview 3 des SDK ist die Unterstützung für die Bereitstellung von WinUI 3-Apps ohne MSIX-Paketierung. Bitte ansehen Anweisungen für unverpackte Desktop-Apps von WinUI 3 um Ihre WinUI 3-Anwendung so zu konfigurieren, dass sie die Bereitstellung ohne Paket unterstützt.

Bekannte Probleme:

  • Unverpackte WinUI 3-Anwendungen sind nur unter Windows-Versionen 1909 und höher unterstützt.
  • Unverpackte WinUI 3-Anwendungen sind unterstützt auf x86 und x64, arm64-Unterstützung wird in der nächsten stabilen Version hinzugefügt.
  • Einzelprojekt-MSIX-Verpackungstools für GEGEN 2019 or GEGEN 2022 ist für entpackte Apps erforderlich.
  • In einer nicht gepackten App erhalten Sie möglicherweise eine Aufforderung, .NET 3.5 zu installieren; wenn doch, kannst du es ignorieren.
  • Einige APIs werden derzeit in unverpackten Apps nicht unterstützt. Wir sind bestrebt, dies in der nächsten stabilen Version zu beheben. Ein paar Beispiele:
  • ListView-, CalendarView- und GridView-Steuerelemente verwenden die falschen Stile und wir sind bestrebt, dies in der nächsten stabilen Version zu beheben.

Weitere Informationen oder Einstiegsmöglichkeiten in die Entwicklung mit WinUI finden Sie unter:

Andere Einschränkungen und bekannte Probleme

  • Unverpackte Apps werden unter Windows 10 Version 1809 nicht unterstützt: Wir zielen darauf ab, dies in der nächsten stabilen Version zu beheben.
  • Die C#-Einzelprojekt-MSIX-App wird nicht kompiliert, wenn die C++-UWP-Tools nicht installiert sind: Wenn Sie ein C#-Einzelprojekt-MSIX-Projekt haben, müssen Sie die C++ (v14x) Universelle Windows-Plattformtools optionale Komponente.
  • Diese Version stellt die Leere App, verpackt (WinUI 3 in Desktop) Vorlagen für C#- und C++-Projekte. Diese Vorlagen ermöglichen es Ihnen Bauen Sie Ihre App ohne die Verwendung eines separaten Paketierungsprojekts in ein MSIX-Paket ein. Diese Vorlagen haben einige bekannte Probleme in dieser Version:
    • Fehlendes Menüelement „Veröffentlichen“, bis Sie VS neu starten: Beim Erstellen einer neuen App sowohl in VS 2019 als auch in VS 2022 mit der Leere App, verpackt (WinUI 3 in Desktop) Projektvorlage, wird der Befehl zum Veröffentlichen des Projekts erst im Menü angezeigt, wenn Sie Visual Studio schließen und erneut öffnen.
    • Fehler beim Hinzufügen von statischen/dynamischen C++-Bibliotheksprojektreferenzen zu C++-Apps mit Einzelprojekt-MSIX-Verpackung: Visual Studio zeigt einen Fehler an, dass das Projekt nicht als Referenz hinzugefügt werden kann, da die Projekttypen nicht kompatibel sind.
    • Fehler beim Verweisen auf ein benutzerdefiniertes Benutzersteuerelement in einem Klassenbibliotheksprojekt: Die Anwendung stürzt mit dem Fehler ab, dass das System den angegebenen Pfad nicht finden kann.
    • C#-Vorlage für Visual Studio 2019. Wenn Sie versuchen, das Projekt zu erstellen, wird der Fehler angezeigt: „Das Projekt weiß nicht, wie das Profil ausgeführt werden soll Projektname“. Um dieses Problem zu beheben, installieren Sie die MSIX Packaging Tools-Erweiterung für ein einzelnes Projekt.
    • C#-Vorlage für Visual Studio 2019 und Visual Studio 2022. Wenn Sie versuchen, Ihr Projekt auf Ihrem Entwicklungscomputer auszuführen oder zu debuggen, wird der folgende Fehler angezeigt: „Das Projekt muss bereitgestellt werden, bevor wir debuggen können. Bitte aktivieren Sie Deploy im Configuration Manager.“ Um dieses Problem zu beheben, aktivieren Sie die Bereitstellung für Ihr Projekt in Konfigurationsmanager. Detaillierte Anweisungen finden Sie unter Anweisungen zum Erstellen einer WinUI 3-Desktop-App mit C# und dem Windows App SDK 1.0 Preview 2.
    • C++-Vorlage für Visual Studio 2022 Version 17.0-Releases bis Vorschau 4. Beim ersten Versuch, Ihr Projekt auszuführen, wird der folgende Fehler angezeigt: „Es gab Bereitstellungsfehler“. Um dieses Problem zu beheben, führen Sie Ihr Projekt ein zweites Mal aus oder stellen Sie es bereit. Dieses Problem wird in Visual Studio 2022 Version 17.0 Preview 7 behoben.
  • Keine Unterstützung für jede CPU-Build-Konfiguration: Wann Hinzufügen des Windows App SDK zu einer vorhandenen .NET-Anwendung oder -Komponente, die unterstützt Beliebige CPU, müssen Sie die gewünschte Architektur angeben: x86x64 or arm64.
  • C#-Projekte mit 1.0 Preview 3 müssen das folgende .NET SDK verwenden: .NET 5 SDK Version 5.0.400 oder höher, wenn Sie Visual Studio 2019 Version 16.11 verwenden.
  • Wenn du möchtest co_await auf die DispatcherQueue.TryEnqueue Methode, verwenden Sie die Lebenslauf_Vordergrund Helferfunktion in der Windows-Implementierungsbibliothek (WIL):
    1. Fügen Sie eine Referenz hinzu zu Microsoft.Windows.ImplementationLibrary NuGet-Paket.
    2. Fügen Sie #include <wil/cppwinrt.h> -Anweisung zu Ihrer Codedatei.
    3. Verwenden Sie die wil::resume_foreground(your_dispatcher); zu co_await das Ergebnis.

Lesen Sie mehr und finden Sie die Download-Links bei Microsoft hier.

Mehr zu den Themen: Windows-App-SDK 1.0.0, Winui 3