Microsoft выпускает Windows App SDK 1.0 Preview 3 с поддержкой приложений WinUI 3 без MSIX

Значок времени чтения 4 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

Винуй 3

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 в настоящее время не поддерживаются в неупакованных приложениях. Мы стремимся исправить это в следующем стабильном выпуске. Несколько примеров:
  • Элементы управления ListView, CalendarView и GridView используют неправильные стили, и мы стремимся исправить это в следующем стабильном выпуске.

Для получения дополнительной информации или для начала разработки с помощью WinUI см.:

Другие ограничения и известные проблемы

  • Неупакованные приложения не поддерживаются в 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, который поддерживает Любой процессор, необходимо указать желаемую архитектуру: x86x64 or arm64.
  • В проектах C#, использующих 1.0 Preview 3, необходимо использовать следующий пакет SDK для .NET.: .NET 5 SDK версии 5.0.400 или более поздней, если вы используете Visual Studio 2019 версии 16.11.
  • Если Вы хотите co_await на DispatcherQueue.TryEnqueue метод, используйте резюме_передний план вспомогательная функция в Библиотека реализации Windows (WIL):
    1. Добавить ссылку на Microsoft.Windows.ImplementationLibrary Пакет NuGet.
    2. Добавьте #include <wil/cppwinrt.h> заявление в файл кода.
    3. Используйте wil::resume_foreground(your_dispatcher); в co_await результат.

Узнайте больше и найдите ссылки для скачивания в Microsoft здесь.

Подробнее о темах: Пакет SDK для приложений Windows 1.0.0, Винуй 3