Microsoft wypuszcza Windows App SDK 1.0 Preview 3 z obsługą aplikacji WinUI 3 bez MSIX
4 minuta. czytać
Opublikowany
Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej
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:
- Dane aplikacji
- StorageFile. GetFileFromApplicationUriAsync
- Informacje o interfejsie API (nieobsługiwane w systemie Windows 10)
- Pakiet.Aktualny
- 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ę:
x86
,x64
orarm64
. - 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):- Dodaj odniesienie do Biblioteka Microsoft.Windows.Implementation Pakiet NuGet.
- Dodaj
#include <wil/cppwinrt.h>
oświadczenie do pliku kodu. - Zastosowanie
wil::resume_foreground(your_dispatcher);
doco_await
wynik.
Przeczytaj więcej i znajdź łącza do pobierania w witrynie Microsoft tutaj.