Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
На этой странице компилируются ресурсы для разработки приложений Windows, которые помогут вам приступить к разработке приложений для устройств Windows IoT Enterprise.
Разработка приложений для устройств Windows IoT Enterprise очень похожа на разработку для клиентских устройств Windows. Те же приложения, созданные для клиента Windows, работают в Windows IoT Enterprise без каких-либо изменений. Разница между разработкой приложений для Windows IoT Enterprise и Windows Desktop является дополнительным фактором, который следует учитывать для оборудования, в который развертывается приложение, и любых политик настройки Или блокировки Windows IoT, применяемых к устройству.
Настройка среды
Установка средств разработки
Для разработки приложений для Windows IoT требуется Visual Studio, пакет SDK для Windows и пакет SDK для приложений Windows.
| Тема | Ресурс | Описание |
|---|---|---|
| Visual Studio | Visual Studio | Предпочтительное средство разработки многих разработчиков Windows, Visual Studio позволяет создавать проекты для Windows и многих других платформ. Это мощная интегрированная среда разработки, которая помогает создавать, отлаживать и развертывать приложения. |
| Пакет Windows SDK | Windows SDK | Windows SDK — это платформа разработки, которая позволяет создавать приложения UWP и Win32, а также классические приложения. Этот пакет использует API Windows, которые привязаны к определенным версиям ОС. |
| Пакет SDK для приложений Windows | Пакет SDK для приложений Windows | Пакет SDK для приложений Windows дополняет пакет SDK для Windows, позволяя создавать современные классические приложения, которые можно установить в версиях Windows (вплоть до Windows 10 1809). |
Начало разработки
Разработка приложений для Windows
Узнайте все о написании приложений для устройств Windows и изучении примера кода приложения.
| Тема | Ресурс | Описание |
|---|---|---|
| Параметры языка и платформы Windows | Параметры разработки Windows | Windows предлагает широкий спектр возможностей для создания приложений, от языка программирования до платформы приложений. В этой статье содержатся сведения, необходимые для начала создания приложений. |
| Сравнение платформы приложений | Платформы разработки приложений | Оцените, какую платформу разработки приложений лучше всего подходит для вашего приложения. |
| Параметры упаковки и развертывания приложений Windows | Приложения Windows: упаковка, развертывание и процесс | Узнайте, как приложения Windows упаковываются, распределяются и развертываются, а также как эти различные параметры влияют на процесс выполнения приложения. |
| Пример кода | Примеры приложений для разработки Windows | В этом разделе компилируется пример кода для приложений Windows, демонстрирующих определенные задачи, функции и шаблоны использования API. В этих примерах демонстрируются функции пакета SDK для приложений Windows / WinUI 3, UWP / WinUI 2, .NET MAUI и многое другое. |
Рекомендации по разработке приложений Для Интернета вещей Windows
Узнайте о шаблонах разработки приложений Windows и функциях, часто используемых для устройств Windows IoT.
| Тема | Ресурс | Описание |
|---|---|---|
| Встроенный режим | Встроенный режим | Позволяет приложениям UWP выполняться в фоновом режиме и использовать возможности приложений UWP, такие как lowLevelDevices и systemManagement. |
| Фоновые приложения (UWP) | Фоновые задачи и приложения UWP | Фоновые приложения — это особый тип приложения UWP, которое не имеет пользовательского интерфейса, но по-прежнему может выполнять код. Эти приложения обычно используются на устройствах Windows IoT Core и на устройствах без экранов. Для запуска фоновых приложений необходимо включить встроенный режим . |
| Службы Windows (.NET) | Службы Windows | Службы Windows — это фоновые процессы, которые не имеют пользовательского интерфейса и предназначены для выполнения конкретных задач или функций. Службы Windows часто используются на клиентских устройствах Windows, а также могут использоваться на устройствах Windows IoT. |
| Развертывание приложений UWP | Развертывание и отладка приложений UWP | Описывает различные способы развертывания и отладки приложений UWP. Наиболее распространенная парадигма для устройств Интернета вещей развертывается на удаленном компьютере, что требует дополнительных шагов для настройки на устройстве Интернета вещей |
| Отладка приложений UWP | Отладка приложений UWP на удаленных компьютерах | Описывает отладку приложения, работающего на устройстве Интернета вещей Windows, с компьютера разработки. |
Разработка приложений для устройств ARM64
Собственные и эмулированные приложения ARM64
Нативное приложение ARM64 относится к приложению, которое изначально создано для ARM64. Эмулированное приложение ARM64 ссылается на приложение, созданное для X86 или X64, но использует встроенную технологию эмуляции Windows для запуска приложения на устройствах ARM64 без изменений.
Собственные приложения ARM64 имеют несколько преимуществ по сравнению с эмулированными приложениями ARM64, включая:
- Улучшение производительности
- Снижение потребления электроэнергии
- Улучшена совместимость
Решение о запуске приложения ARM64 в собственном коде или эмулированном на устройстве ARM64 сводится к тому, что подходит для конкретного сценария устройства. Рекомендуется создавать приложения изначально для ARM64, чтобы воспользоваться преимуществами собственных приложений ARM64. Тем не менее, также вполне приемлемо запускать приложение с использованием встроенной в Windows технологии эмуляции ARM64.
Добавление встроенной поддержки ARM64
Чтобы добавить встроенную поддержку ARM64 в существующее или новое приложение, следуйте инструкциям по добавлению поддержки ARM64 в приложения Windows.
Какие версии Windows IoT Enterprise поддерживают эмуляцию приложений?
Windows IoT Enterprise поддерживает эмуляцию приложений на устройствах ARM64 в соответствии с этой таблицей.
| Версия ОС | Поддержка эмуляции на устройствах ARM64 |
|---|---|
| Windows 10 | X86 |
| Windows 11 | X86, X64 |
Использование технологии эмуляции ARM64 для запуска приложения
Чтобы использовать встроенную технологию эмуляции Windows для запуска приложения X86 или X64 на устройстве ARM64, просто разверните приложение X86 или X64 на устройстве ARM64 и запустите его нормально.
Поддержка .NET Framework на ARM64
Платформа .NET Framework версии 4.8.1 добавила встроенную поддержку ARM64 в Windows 11, которая позволила разработчикам разрабатывать приложения нативно для ARM64 и запускать их на устройстве ARM64 без использования эмуляции ARM64. Это поддерживается на устройствах Windows 11 благодаря родной поддержке ARM64 в среде выполнения платформы .NET Framework 4.8.1.
Примечание.
время выполнения .NET Framework 4.8.1 не поддерживает нативные приложения ARM64 на устройстве с Windows 10.
Чтобы запустить приложение .NET Framework 4.8.1 для ARM64 на устройстве ARM64 с Windows 11 IoT Enterprise, убедитесь, что среда выполнения .NET Framework 4.8.1 либо установлена на устройстве, либо включена в пакет с приложением.
Дополнительные ресурсы разработки приложений
Тестирование и отладка
Используйте Visual Studio для отладки приложений и запуска тестов перед выпуском. Выберите правильную версию Visual Studio в раскрывающемся списке в верхней части области содержимого.
| Тема | Ресурс | Описание |
|---|---|---|
| Отладка приложений с помощью Visual Studio | Отладка приложений с помощью Visual Studio | Используйте отладчик Visual Studio для подготовки приложений к выпуску. |
| Изучение тестирования в Visual Studio | Средства тестирования для Visual Studio | Ознакомьтесь с параметрами тестирования, доступными в Visual Studio |
| Модульное тестирование | Модульное тестирование в Visual Studio | Начало работы с модульными тестами в Visual Studio |
| Динамическое модульное тестирование | Динамическое модульное тестирование | Live Unit Testing выполняет модульные тесты автоматически в реальном времени по мере внесения изменений в код. |
| Удаленное тестирование | Удаленное тестирование в Visual Studio | Удаленное тестирование позволяет разработчикам подключать Visual Studio 2022 к удаленным средам для запуска и отладки тестов. |
Развертывание приложения
Публикация и предоставление общего доступа к приложению. Выберите правильную версию Visual Studio в раскрывающемся списке в верхней части области содержимого и правильный язык справа над заголовком статьи.
| Тема | Ресурс | Описание |
|---|---|---|
| Развертывание вашего приложения: Обзор | Развертывание приложения с помощью Visual Studio | Используйте Visual Studio для развертывания приложений. |
| Развертывание в локальную папку | Развертывание в локальной папке с помощью Visual Studio | Развертывание в локальную папку, как правило, осуществляется для тестирования или на начальном этапе промежуточного развертывания, после которого для окончательного развертывания будет использовано другое средство. |
| Публикация в Azure | Публикация в Azure с помощью Visual Studio | Опубликуйте приложение в Azure с помощью Visual Studio. |
| Публикация в Веб-ресурсе или сети | Публикация в Интернете с помощью Visual Studio | Опубликуйте приложение в Интернете или разверните его на сетевой диск в Visual Studio. |
| Создание пакета установщика | Создание пакета установщика | Используйте Visual Studio для создания пакета установщика настольных приложений Windows для вашего приложения. |
| Публикация в Microsoft Store | Публикация в Microsoft Store | Сначала опубликуйте в Microsoft Store. |
| Развертывание в качестве приложения Для Windows | Развертывание в качестве приложения Windows (создание установщика приложений) | Чтобы упаковать проект в виде приложения Windows, которое может получать обновления обслуживания, можно создать установщик приложений. |
| Развертывание на устройстве (UWP) | Удаленное развертывание на устройстве | Разверните UWP для тестирования на устройстве. |
| Предварительная настройка приложения на образ ОС | Предварительный вызов приложений с помощью DISM | В этом разделе описывается, как предварительно выполнить предварительную настройку приложений, чтобы они были включены в образ Windows. |
| Установка приложений с помощью WinGet | Использование WinGet для установки приложений в Windows IoT Enterprise | Средство командной строки WinGet позволяет пользователям обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на устройствах Windows 10 и Windows 11. |
Другие полезные средства разработки Windows
| Тема | Ресурс | Описание |
|---|---|---|
| Установка Dev Home | Домашняя страница разработки | Dev Home была представлена в Windows 11 и представляет собой панель инструментов, обеспечивающую быстрый доступ к инструментам, необходимым для разработки приложений для Windows. Он также содержит ссылки на примеры обучения и кода. |
| Диск разработки | Диск разработки | Чтобы ускорить распространенные задачи разработки, можно создать специально отформатированный диск, который используется для хранения проектов, называемых диском разработки. |
| Visual Studio Code | Visual Studio Code | Высоко расширяемый редактор Visual Studio Code можно настроить для поддержки практически любого вида разработки. Это отличный выбор для написания приложений для Windows и других платформ. |
| Терминал Windows | Терминал Windows | Терминал Windows — это современное ведущее приложение для предпочитаемых вами оболочек командной строки, таких как Командная строка, PowerShell и Bash (через подсистему Windows для Linux (WSL)). Он предоставляет современный, табличный интерфейс и поддерживает темы и расширения. |
| Подсистема Windows для Linux | Подсистема Windows для Linux | WSL позволяет запускать дистрибутивы Linux в Windows и использовать средства открытый код для разработки приложений для Windows. |