Заметки о выпуске экспериментального канала для пакета SDK для приложений Windows 0.8
Внимание
Экспериментальный канал не поддерживается для использования в рабочих средах, а приложения, использующие экспериментальные выпуски, не могут быть опубликованы в Microsoft Store.
Экспериментальный канал предоставляет выпуски пакета SDK для приложений Windows, которые включают экспериментальные функции канала, которые находятся на ранних этапах разработки. API для экспериментальных функций имеют экспериментальный атрибут. При вызове экспериментального API в коде вы получите предупреждение во время сборки. Все API в экспериментальном канале могут иметь критические изменения в будущих выпусках, но экспериментальные API особенно подвержены изменению. Экспериментальные функции могут быть удалены из следующего выпуска или не выпущены вообще.
Важные ссылки:
- Если вы хотите обновить существующее приложение с более старой версии пакета SDK для приложений Windows до более новой версии, ознакомьтесь с обновлением существующих проектов до последнего выпуска пакета SDK для приложений Windows.
- Документация по экспериментальным выпускам см. в разделе "Установка средств для предварительной версии и экспериментальных каналов" пакета SDK для приложений Windows.
Последний экспериментальный выпуск канала:
Последний выпуск стабильного канала:
Предварительная версия 0.8 (0.8.0-preview)
Этот выпуск поддерживает все экспериментальные функции канала.
В следующих разделах описываются новые и обновленные функции, ограничения и известные проблемы для этого выпуска.
WinUI 3
В этом выпуске представлены критические исправления ошибок (включая исправленные в выпусках обслуживания 0.5) и другие изменения для WinUI. Полный список см. в заметках о обзоре и выпуске: WinUI 3 — Project Reunion 0.8 Preview (май 2021 г.).
Жизненный цикл приложения (экспериментальная функция)
В этом выпуске представлены новые экспериментальные функции, связанные с управлением жизненным циклом приложения.
- Все приложения (упакованные и распакованные) могут использовать GetActivatedEventArgs (хотя упакованные приложения уже могут использовать реализацию этого в платформе).
- Только незапакованные приложения могут использовать функции RegisterForXXXActivation .
- Упакованные классические приложения могут использовать жизненный цикл приложений.
Дополнительные сведения см. в разделе "Подключение приложений" с помощью API жизненного цикла приложения и расширенной активации с помощью API жизненного цикла приложения.
Развертывание для распакованных приложений (экспериментальная функция)
В этом выпуске представлены новые экспериментальные функции развертывания для распакованных приложений. Теперь распакованные приложения могут динамически зависеть от пакетов среды выполнения пакета SDK для приложений Для Windows, чтобы продолжить использование существующей программы установки MSI или программы установки для развертывания приложений. Это доступно с помощью следующих функций:
- Автономный установщик для пакета SDK для приложений Windows.
- Пакет пакетов MSIX, включающий функциональные возможности динамических зависимостей.
Дополнительные сведения см . в руководстве по развертыванию пакета SDK для приложений, зависящих от платформы, с внешним расположением или распаковкой.
DWriteCore
В этом выпуске добавлены следующие функции:
- Украшения текста (подчеркивание и зачеркнутое в API макета текста)
- Вертикальный текстовый макет
- API кернинга лиц для шрифта
- Экспериментальная поддержка распакованных приложений
Дополнительные сведения см. в статье DirectWrite to DWriteCore migration.
MRT Core
В этом выпуске добавлены следующие функции:
- Действие сборки для ресурсов теперь устанавливается автоматически, уменьшая потребность в настройке проекта вручную.
- Экспериментальная поддержка распакованных приложений.
Дополнительные сведения см. в разделе "Управление ресурсами с помощью MRT Core".
Известные проблемы и ограничения
- Нет поддержки любой конфигурации сборки ЦП: пакет SDK для приложений Windows написан в машинном коде и поэтому не поддерживает конфигурации сборки ЦП . Шаблоны WinUI 3 в Visual Studio разрешают только сборки, относящиеся к архитектуре. При добавлении пакета SDK для приложений Windows в существующее приложение или компонент .NET, поддерживающее любой ЦП, необходимо указать нужную архитектуру:
x86
x64
илиarm64
. - Приложения .NET должны быть предназначены для сборки 18362 или более поздней версии: TFM должен иметь или более поздней версии, а проект
<TargetPlatformVersion>
упаковки должен иметьnet6.0-windows10.0.18362
значение 18362 или более поздней версии. Дополнительные сведения см. в статье об известной проблеме на сайте GitHub.
Примеры
Примеры пакета SDK для приложений Windows не работают с этим выпуском.
См. также
- Последние заметки о выпуске стабильного канала для пакета SDK для приложений Windows
- Последние заметки о выпуске канала предварительной версии для пакета SDK для приложений Windows
- Установка инструментов для Windows App SDK
- Создание первого проекта WinUI 3 (пакет SDK для приложений Windows)
- Использование пакета Windows App SDK в существующем проекте
- Общие сведения о развертывании
Windows developer