Microsoft wypuszcza Windows App SDK 1.0 Preview 3 z obsługą aplikacji WinUI 3 bez MSIX

Ikona czasu czytania 4 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej

Winui 3

Firma Microsoft właśnie wydała Windows App SDK 1.0.0-Preview3, zestaw narzędzi, który umożliwia deweloperom aplikacji klasycznych tworzenie aplikacji z nowoczesnym interfejsem użytkownika, interfejsami API i funkcjami platformy systemu Windows.

[lwptoc title=”Podgląd WindowsAppSDK 1.0 3″ szerokość=”30%” float=”prawo”]

WindowsUI 3

Główną nową funkcją zestawu SDK w wersji 1.0.0-Preview 3 jest obsługa wdrażania aplikacji WinUI 3 bez pakietów MSIX. Proszę zobaczyć Instrukcje dla niespakowanych aplikacji desktopowych WinUI 3 aby skonfigurować aplikację WinUI 3 do obsługi wdrażania bez pakietów.

Znane problemy:

  • Rozpakowane aplikacje WinUI 3 są obsługiwane tylko w systemie Windows w wersji 1909 i nowszych.
  • Rozpakowane aplikacje WinUI 3 są obsługiwane na x86 i x64, Wsparcie dla arm64 zostanie dodane w następnej stabilnej wersji.
  • Narzędzia do pakowania MSIX dla jednego projektu dla W porównaniu z 2019 or W porównaniu z 2022 jest wymagane w przypadku aplikacji bez pakietów.
  • W niespakowanej aplikacji może pojawić się monit o zainstalowanie platformy .NET 3.5; jeśli to zrobisz, możesz to zignorować.
  • Niektóre interfejsy API nie są obecnie obsługiwane w aplikacjach bez pakietów. Chcemy to naprawić w następnej stabilnej wersji. Kilka przykładów:
  • Kontrolki ListView, CalendarView i GridView używają niepoprawnych stylów i zamierzamy rozwiązać ten problem w następnej stabilnej wersji.

Aby uzyskać więcej informacji lub rozpocząć programowanie w WinUI, zobacz:

Inne ograniczenia i znane problemy

  • Rozpakowane aplikacje nie są obsługiwane w systemie Windows 10 w wersji 1809: Naszym celem jest naprawienie tego w następnej stabilnej wersji.
  • C# Aplikacja MSIX dla pojedynczego projektu nie kompiluje się, jeśli nie zainstalowano narzędzi C++ UWP: Jeśli masz projekt MSIX z pojedynczym projektem w języku C#, musisz zainstalować C++ (v14x) Uniwersalne narzędzia platformy Windows składnik opcjonalny.
  • Ta wersja wprowadza Pusta aplikacja, spakowana (WinUI 3 na pulpicie) szablony dla projektów C# i C++. Te szablony umożliwiają zbuduj swoją aplikację w pakiet MSIX bez użycia oddzielnego projektu opakowania. Te szablony mają kilka znanych problemów w tej wersji:
    • Brakujący element menu Publikuj do momentu ponownego uruchomienia VS: Podczas tworzenia nowej aplikacji zarówno w VS 2019, jak i VS 2022 za pomocą Pusta aplikacja, spakowana (WinUI 3 na pulpicie) szablon projektu, polecenie opublikowania projektu nie pojawia się w menu, dopóki nie zamkniesz i nie otworzysz ponownie programu Visual Studio.
    • Błąd podczas dodawania statycznych/dynamicznych odwołań projektu biblioteki C++ do aplikacji C++ przy użyciu pojedynczego projektu MSIX Packaging: Visual Studio wyświetla błąd, że projekt nie może zostać dodany jako odwołanie, ponieważ typy projektów nie są zgodne.
    • Błąd podczas odwoływania się do niestandardowej kontrolki użytkownika w projekcie biblioteki klas: Aplikacja ulegnie awarii z błędem, że system nie może znaleźć określonej ścieżki.
    • Szablon C# dla programu Visual Studio 2019. Podczas próby budowy projektu napotkasz błąd: „Projekt nie wie, jak uruchomić profil Nazwa Projektu“. Aby rozwiązać ten problem, zainstaluj Rozszerzenie MSIX Packaging Tools dla jednego projektu.
    • Szablon C# dla programu Visual Studio 2019 i Visual Studio 2022. Podczas próby uruchomienia lub debugowania projektu na komputerze deweloperskim wystąpi następujący błąd: „Projekt musi zostać wdrożony, zanim będziemy mogli debugować. Włącz wdrażanie w Menedżerze konfiguracji”. Aby rozwiązać ten problem, włącz wdrażanie projektu w Manager konfiguracji. Aby uzyskać szczegółowe instrukcje, zobacz instrukcje tworzenia aplikacji komputerowej WinUI 3 w języku C# i Windows App SDK 1.0 Preview 2.
    • Szablon C++ dla programu Visual Studio 2022 w wersji 17.0 do wersji Preview 4. Przy pierwszej próbie uruchomienia projektu napotkasz następujący błąd: „Wystąpiły błędy wdrażania”. Aby rozwiązać ten problem, uruchom lub wdróż projekt po raz drugi. Ten problem zostanie rozwiązany w programie Visual Studio 2022 w wersji 17.0 Preview 7.
  • Brak wsparcia dla dowolnej konfiguracji kompilacji procesora: Gdy dodanie pakietu SDK aplikacji Windows do istniejącej aplikacji lub komponentu .NET, który obsługuje Dowolny procesor, musisz określić żądaną architekturę: x86x64 or arm64.
  • Projekty C# korzystające z wersji 1.0 Preview 3 muszą używać następującego zestawu .NET SDK: .NET 5 SDK w wersji 5.0.400 lub nowszej, jeśli używasz programu Visual Studio 2019 w wersji 16.11.
  • Jeśli chcesz co_await na DispatcherQueue.TryEnqueue metoda, użyj wznowić_pierwszy plan funkcja pomocnicza w Biblioteka implementacji systemu Windows (WIL):
    1. Dodaj odniesienie do Biblioteka Microsoft.Windows.Implementation Pakiet NuGet.
    2. Dodaj #include <wil/cppwinrt.h> oświadczenie do pliku kodu.
    3. Zastosowanie wil::resume_foreground(your_dispatcher); do co_await wynik.

Przeczytaj więcej i znajdź łącza do pobierania w witrynie Microsoft tutaj.

Więcej na tematy: Pakiet SDK aplikacji Windows 1.0.0, Winui 3