Microsoft упростит разработчикам создание приложений для Windows. Компания анонсировала публичную предварительную версию winapp CLI, интерфейса командной строки с открытым исходным кодом, разработанного для упрощения зачастую сложных этапов такой разработки.

«Разработка приложений для Windows часто включает в себя управление несколькими SDK, создание и редактирование множества манифестов, генерацию сертификатов и работу со сложными требованиями к упаковке. Цель — объединить эти задачи в один CLI, позволяя сосредоточиться на создании отличных приложений, а не на борьбе с конфигурацией», — пояснили в компании.

По своей сути, winapp решает проблемы настройки с помощью одной команды. Запуск команды winapp init в корневом каталоге проекта запустит все необходимые компоненты. Команда загружает пакеты Windows SDK и App SDK, генерирует проекции (начиная с C++/WinRT), создает манифесты и ресурсы, обрабатывает генерацию сертификатов и устанавливает зависимости. Для командной работы или работы на нескольких машинах команда winapp restore воссоздает точную среду из конфигурационного файла. Microsoft также добавляет GitHub Actions и задачи Azure DevOps для улучшения конвейеров CI/CD.

Наконец, внедряется поддержка идентификации пакетов для отладки в CLI winapp. Это значительно упрощает доступ к современным API Windows, таким как Windows AI, функции безопасности, уведомления или интеграция с оболочкой. Обычно для тестирования одной функции приходилось полностью упаковывать и устанавливать приложение. Теперь простая команда winapp create-debug-identity my-app.exe добавляет временную идентификацию к исполняемому файлу, позволяя быстро тестировать и отлаживать приложение. 

CLI winapp находится на ранних этапах своего жизненного цикла. Microsoft сделала его доступным для общественности для сбора первых отзывов. Инструмент доступен в режиме публичной предварительной версии, а на GitHub выложена документация, руководства и сообщения о потенциальных проблемах.