Windows 10 Anniversary Update: что важно разработчикам
Краткое содержание
- Что нового в Windows 10 Anniversary для разработчиков
- Как обновить инструменты разработки и целиться в AU SDK
- Обновлённый процесс сертификации и HLK
- Контрольный список миграции приложений и шаги публикации
- Советы по отладке, тестам и совместимости

Что нового в обновлении для разработчиков
Windows 10 Anniversary Update (версия 1607, build 14393) содержит более 2 700 улучшений, включая расширенную интеграцию Cortana, улучшения для рукописного ввода и пера, улучшения браузера Edge и расширенные возможности кросс‑платформенной разработки для десктопов, телефонов, Xbox One и HoloLens.
Ключевые изменения для разработчиков:
- Новые API и улучшения в UWP, доступные в AU SDK (build 14393).
- Инструменты Visual Studio, обновлённые для поддержки таргетинга на AU SDK.
- Обновлённый процесс сертификации и HLK, поддерживающий версии 1607 для Windows 10 и Windows Server 2016.

Как обновить инструменты и целиться в Windows 10 AU SDK
- Установите Visual Studio 2015 Update 3 (если вы ещё не обновили VS).
- Установите компоненты для Windows 10 AU SDK (build 14393) через диспетчер установки Visual Studio или скачайте отдельный SDK с сайта Microsoft.
- В проекте UWP задайте таргет платформы на Windows 10 AU SDK, проверьте ссылку на SDK в свойствах проекта.
- Пересоберите и запустите полный набор юнит‑ и интеграционных тестов.
Краткие советы:
- Если вы используете NuGet‑пакеты, обновите зависимости после смены таргета SDK.
- Для кроссплатформенных компонентов (Xbox, HoloLens) проверьте специфичные API и эмуляторы.
Обновления HLK и процесс сертификации
Windows Hardware Lab Kit (HLK) получил обновление для поддержки SKU Windows 10 версии 1607 и Windows Server 2016. Основные улучшения HLK:
- Экспорт неудачных задач HLK для аналитики.
- Улучшенные средства диагностики упавших тестов.
- Поддержка плейлистов для инкрементных релизов Windows.
Команда сертификации также уточнила политику совместимости драйверов для разных версий Windows. Важная выдержка из официального текста:
В течение первых 90 дней после выпуска Windows 10 версии 1607 производители (OEM) могут предустанавливать драйверы для компонентов, которые достигли совместимости с Windows 10 версии 1511, чтобы добиться совместимости для систем, поставляемых с Windows 10 версии 1607. По истечении 90 дней OEM, желающие добиться совместимости для систем, поставляемых с Windows 10 версии 1607, могут предустанавливать только драйверы для компонентов, которые достигли совместимости с Windows 10 версии 1607. Это не применяется к OEM, сертифицирующим для Windows Server 2016: все компоненты системы должны быть сертифицированы для Windows Server 2016, чтобы считаться совместимыми.
Важно: если вы работаете с оборудованием, начните тестирование совместимости драйверов заранее, особенно если планируете OEM‑предустановку.
Контрольный список для разработчика: подготовка к релизу на AU
- Обновить Visual Studio до Update 3 и установить AU SDK (build 14393).
- Переключить таргет проекта на AU SDK и пересобрать.
- Обновить зависимости NuGet и сторонние библиотеки.
- Прогнать юнит‑, UI‑ и интеграционные тесты в среде Target OS.
- Протестировать сценарии с Cortana, ink/pen и Edge (если используются в приложении).
- Проверить поведение на разных устройствах: десктоп, мобильный, Xbox, HoloLens.
- Если есть драйверы/биос/фирменное ПО — запустить HLK и экспортировать результаты.
- Подготовить пакет для публикации в Microsoft Store с актуальными метаданными.
Мини‑методология миграции старых приложений на UWP
- Оцените зависимости: какие нативные библиотеки, разрешения и API используются.
- Разделите приложение на слои: UI (XAML), бизнес‑логика, данные, платформозависимые компоненты.
- Перенесите бизнес‑логику в .NET Standard или в общие локальные библиотеки.
- Замените устаревшие API на UWP‑эквиваленты, тестируя по этапам.
- Протестируйте поведение в условиях ограничений UWP (песочница, ограниченный доступ к файловой системе).
- После стабилизации — запустите HLK/Store‑тесты и опубликуйте.
Когда миграция или AU SDK не подходят
- Приложение зависит от неподдерживаемых нативных драйверов или устаревших API без эквивалента в UWP.
- Требуется полный доступ к аппаратуре или системным службам, которые закрыты в UWP.
- Проект имеет жёсткие требования совместимости с Windows Server 2016 и требует отдельной сертификации драйверов.
В таких случаях рассмотрите гибридный подход: оставить часть логики в классических приложениях (Win32) и обернуть взаимодействие через механизм AppService или Brokered Component, если это допустимо.
Советы по отладке и диагностике
- Используйте эмуляторы и аппаратные устройства для разных SKU (Desktop, Mobile, Xbox).
- При падениях сохраните дампы и используйте экспорт HLK для сбора информации о сбоях.
- Для проблем с XAML UI включите подробный вывод и проверьте трассировку визуального дерева.
Матрица совместимости (помогает принять решение)
| Компонент | Совместимость с Windows 10 v1511 | Совместимость с Windows 10 v1607 | Рекомендация |
|---|---|---|---|
| UWP приложение | Да | Да | Целитесь в 1607 для новых API |
| Win32 приложение | Да | Частично | Тестируйте отдельно на 1607 |
| Драйверы (OEM) | Да | Только если сертифицированы | Планируйте повторную сертификацию после 90 дней |
| Xbox/UWP на HoloLens | Зависит от API | Да, с поправками | Проверьте целевые SDK и эмуляторы |
Роль‑ориентированные чеклисты
Разработчик UWP:
- Обновить SDK, пересобрать, прогнать тесты, проверить UI на всех платформах.
Инженер по тестированию/QA:
- Настроить HLK, экспортировать упавшие задания, составить баг‑репорты с дампами.
Ответственный за релиз/OEM:
- Проверить политику предустановки драйверов, сроки 90 дней, обеспечить сертификацию компонентов.
Краткий глоссарий (1 строка на термин)
- AU SDK: набор разработчика для Windows 10 Anniversary Update (build 14393).
- HLK: Windows Hardware Lab Kit — набор тестов для проверки аппаратной совместимости.
- SKU: конфигурация продукта/комплектация ОС.
Риски и смягчение
- Риск: неподдерживаемые драйверы приведут к отклонению совместимости. Смягчение: начать тестирование и сертификацию заранее.
- Риск: сторонние библиотеки не совместимы с UWP. Смягчение: перейти на .NET Standard или найти альтернативы.
Итог и рекомендации
Windows 10 Anniversary Update приносит значимые изменения и возможности для разработчиков, но требует обновления инструментов и внимания к сертификации. Если вы разрабатываете новые UWP‑приложения — целитесь в AU SDK (build 14393) сейчас. Командам, работающим с OEM‑оборудованием и драйверами, следует планировать HLK‑тестирование и сертификацию с учётом 90‑дневного переходного периода.
Важно: начните миграцию и тестирование немедленно, чтобы избежать сбоев в публикации и проблем с совместимостью.
Краткое резюме:
- Обновите Visual Studio и SDK.
- Проведите полные тесты и HLK‑проверки.
- Подготовьте план сертификации драйверов и следите за сроками.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента