Microsoft выпускает Windows App SDK 1.0 Preview 3 с поддержкой приложений WinUI 3 без MSIX
4 минута. читать
Опубликовано
Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее
Microsoft только что выпустила Windows App SDK 1.0.0-Preview3, набор инструментов, который позволяет разработчикам настольных приложений создавать приложения с современным пользовательским интерфейсом Windows, API и функциями платформы.
[lwptoc title=”Предварительный просмотр WindowsAppSDK 1.0 3″ width=”30%” float=”right”]
WinUI 3
Основная новая функция версии 1.0.0-Preview 3 пакета SDK — поддержка развертывания приложений WinUI 3 без упаковки MSIX. Пожалуйста, просмотрите Инструкции для неупакованных настольных приложений WinUI 3 чтобы настроить приложение WinUI 3 для поддержки неупакованного развертывания.
Известные проблемы:
- Неупакованные приложения WinUI 3 поддерживается только в версиях Windows 1909 и более поздних.
- Неупакованные приложения WinUI 3 поддерживается на x86 и x64, Поддержка arm64 будет добавлена в следующем стабильном релизе.
- Средства упаковки MSIX для одного проекта для ВС 2019 or ВС 2022 требуется для неупакованных приложений.
- В неупакованном приложении вы можете получить запрос на установку .NET 3.5; если вы это сделаете, вы можете игнорировать это.
- Некоторые API в настоящее время не поддерживаются в неупакованных приложениях. Мы стремимся исправить это в следующем стабильном выпуске. Несколько примеров:
- Данные приложений
- StorageFile.GetFileFromApplicationUriAsync
- АпиИнформация (не поддерживается в Windows 10)
- Пакет.Текущий
- Элементы управления ListView, CalendarView и GridView используют неправильные стили, и мы стремимся исправить это в следующем стабильном выпуске.
Для получения дополнительной информации или для начала разработки с помощью WinUI см.:
- Библиотека пользовательского интерфейса Windows 3 (WinUI)
- Приступайте к разработке приложений с помощью WinUI 3
Другие ограничения и известные проблемы
- Неупакованные приложения не поддерживаются в Windows 10 версии 1809: Мы стремимся исправить это в следующем стабильном выпуске.
- Однопроектное приложение C# MSIX не компилируется, если не установлены инструменты C++ UWP: Если у вас есть однопроектный проект C# MSIX, вам потребуется установить C++ (v14x) Универсальные инструменты платформы Windows необязательный компонент.
- В этом выпуске представлены Пустое приложение, упакованное (WinUI 3 на рабочем столе) шаблоны для проектов C# и C++. Эти шаблоны позволяют встройте свое приложение в пакет MSIX без использования отдельного проекта упаковки. У этих шаблонов есть некоторые известные проблемы в этом выпуске:
- Отсутствует пункт меню «Опубликовать», пока вы не перезапустите VS: при создании нового приложения как в VS 2019, так и в VS 2022 с использованием Пустое приложение, упакованное (WinUI 3 на рабочем столе) шаблон проекта, команда для публикации проекта не появится в меню, пока вы не закроете и снова не откроете Visual Studio.
- Ошибка при добавлении ссылок на проект статической/динамической библиотеки C++ в приложения C++ с использованием упаковки MSIX для одного проекта: Visual Studio отображает ошибку, что проект не может быть добавлен в качестве ссылки, поскольку типы проектов несовместимы.
- Ошибка при ссылке на пользовательский элемент управления в проекте библиотеки классов: Приложение вылетает с ошибкой, что система не может найти указанный путь.
- Шаблон C# для Visual Studio 2019. При попытке сборки проекта вы столкнетесь с ошибкой: «Проект не знает, как запустить профиль название проекта“. Чтобы решить эту проблему, установите Расширение средств упаковки MSIX для одного проекта.
- Шаблон C# для Visual Studio 2019 и Visual Studio 2022. Вы столкнетесь со следующей ошибкой, когда попытаетесь запустить или отладить свой проект на своем компьютере для разработки: «Проект должен быть развернут, прежде чем мы сможем отладить. Включите развертывание в диспетчере конфигураций». Чтобы решить эту проблему, включите развертывание для вашего проекта в Configuration Manager. Подробные инструкции см. инструкции по созданию настольного приложения WinUI 3 с помощью C# и Windows App SDK 1.0 Preview 2.
- Шаблон C++ для выпусков Visual Studio 2022 версии 17.0 до Preview 4. При первой попытке запустить проект вы столкнетесь со следующей ошибкой: «Были ошибки развертывания». Чтобы решить эту проблему, запустите или разверните проект во второй раз. Эта проблема будет исправлена в Visual Studio 2022 версии 17.0 Preview 7.
- Нет поддержки любой конфигурации сборки ЦП: Когда добавление Windows App SDK к существующему приложению или компоненту .NET, который поддерживает Любой процессор, необходимо указать желаемую архитектуру:
x86
,x64
orarm64
. - В проектах C#, использующих 1.0 Preview 3, необходимо использовать следующий пакет SDK для .NET.: .NET 5 SDK версии 5.0.400 или более поздней, если вы используете Visual Studio 2019 версии 16.11.
- Если Вы хотите
co_await
на DispatcherQueue.TryEnqueue метод, используйте резюме_передний план вспомогательная функция в Библиотека реализации Windows (WIL):- Добавить ссылку на Microsoft.Windows.ImplementationLibrary Пакет NuGet.
- Добавьте
#include <wil/cppwinrt.h>
заявление в файл кода. - Используйте
wil::resume_foreground(your_dispatcher);
вco_await
результат.
Узнайте больше и найдите ссылки для скачивания в Microsoft здесь.