Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если вас интересуют только основы включения режима разработчика в вашем приложении, следуйте инструкциям, описанным в , чтобы активировать режим разработки на вашем устройстве, чтобы начать. В этой статье рассматриваются расширенные функции режима разработчика, режима разработчика в предыдущих версиях Windows 10 и сбои отладки, связанные с установками в режиме разработчика.
Дополнительные функции режима разработчика
Для каждого семейства устройств могут быть доступны дополнительные возможности разработчика. Эти функции доступны только в том случае, если режим разработчика включен на устройстве (и может отличаться в зависимости от версии операционной системы).
На этом изображении показаны функции разработчика для Windows:
Device Portal
Дополнительные сведения об портале устройств см. в обзоре портала устройств Windows.
Инструкции по настройке для конкретного устройства см. в следующей статье:
- Портал устройств для настольных ПК
- Портал устройств для HoloLens
- Портал устройств для Интернета вещей
- Портал для мобильных устройств
- Портал устройств для Xbox
Если возникают проблемы с включением режима разработчика или портала устройств, посетите пакет режима разработчика , чтобы узнать, какие ключевые объекты WSUS разрешают для разблокировки пакета режима разработчика или использовать приложение Центра отзывов, чтобы сообщить о проблемах, как описано в разделе устранения неполадок ниже.
SSH
Службы SSH включены при включении обнаружения устройств на устройстве. Это используется, когда устройство является целевым объектом удаленного развертывания для упакованных приложений MSIX. Имена служб — SSH Server Broker и прокси-сервер SSH.
Note
Это не реализация OpenSSH корпорации Майкрософт, которую можно найти на сайте GitHub.
Чтобы воспользоваться службами SSH, можно включить обнаружение устройств, чтобы разрешить связывание устройств с помощью PIN-кода. Если вы планируете запустить другую службу SSH, можно настроить ее на другом порту или отключить службы SSH в режиме разработчика. Чтобы отключить службы SSH, отключите обнаружение устройств.
Вход SSH выполняется с помощью учетной записи DevToolsUser , которая принимает пароль для проверки подлинности. Этот пароль — это ПИН-код, отображаемый на устройстве после нажатия кнопки "Обнаружение устройств" пары, и он действителен только во время отображения ПИН-кода. Подсистема SFTP также включена для ручного управления папкой DevelopmentFiles
, в которой установлены неупакованные файлы из Visual Studio.
Предостережения по использованию SSH
Существующий сервер SSH, используемый в Windows, еще не соответствует протоколу. Для использования клиента SFTP или SSH может потребоваться специальная конфигурация. В частности, подсистема SFTP работает на версии 3 или ниже, поэтому любой подключаемый клиент должен быть настроен на ожидание старой версии сервера. Сервер SSH на старых устройствах использует ssh-dss
для аутентификации по публичному ключу (этот метод был устаревшим в OpenSSH). Чтобы подключиться к таким устройствам, клиент SSH должен быть настроен вручную для принятия ssh-dss
.
Device Discovery
При включении обнаружения устройств вы разрешаете устройству отображаться другим устройствам в сети через mDNS. Эта функция также позволяет получить ПИН-код SSH для связывания с устройством, нажав кнопку пара, предоставленную сразу после включения обнаружения устройств. Этот запрос кода ПИН должен отображаться на экране, чтобы завершить первое развертывание Visual Studio, нацеленное на устройство.
Необходимо включить обнаружение устройств только в том случае, если планируется сделать устройство целевым объектом развертывания. Например, если вы используете портал устройств для развертывания приложения на телефоне для тестирования, необходимо включить обнаружение устройств на телефоне, но не на компьютере разработки.
Оптимизация для проводника Windows, удаленного рабочего стола и PowerShell (только для настольных компьютеров)
В семействе настольных устройств на странице Для разработчиков есть ярлыки для настроек, которые можно использовать для оптимизации компьютера для задач разработки. Ползунки позволяют легко включить или отключить параметры из этого одного расположения.
Notes
В ранних версиях Windows 10 Mobile в меню Настройки разработчика присутствовала опция дампы памяти при сбоях. Это было перемещено на портал устройств , чтобы его можно было использовать удаленно, а не исключительно на USB.
Существует несколько средств, которые можно использовать для развертывания приложения с компьютера с Windows 10 на устройстве с Windows 10. Оба устройства должны быть подключены к одной подсети сети (проводным или беспроводным подключением) или должны быть подключены через USB. Оба этих параметра устанавливают только пакет приложения (.appx
или .appxbundle
). Они не устанавливают сертификаты.
- Используйте средство развертывания приложений Windows (
WinAppDeployCmd
). Дополнительные сведения о инструменте WinAppDeployCmd. - Портал устройств можно использовать для развертывания из браузера на мобильном устройстве, работающем на Windows 10 версии 1511 или более поздней. Используйте страницу "Приложения" на портале устройств, чтобы отправить пакет приложения (
.appx
) и установить его на устройство.
Сбой установки пакета режима разработчика
Иногда из-за сетевых или административных проблем режим разработчика не будет правильно устанавливаться. Пакет режима разработчика необходим для удаленного развертывания на этом компьютере (с помощью портала устройств из браузера или обнаружения устройств для включения SSH), но не для локальной разработки. Даже если вы столкнулись с этими проблемами, вы по-прежнему можете развернуть приложение локально с помощью Visual Studio (или с этого устройства на другое устройство).
Если режим разработчика не установлен правильно, мы рекомендуем отправить запрос обратной связи с помощью приложения Центра отзывов.
Note
- Установите приложение Центра отзывов (если у вас его еще нет) и откройте его.
- Щелкните Добавить новый отзыв.
- Выберите категорию платформы разработчика и подкатегорию режима разработчика .
- Заполните поля (вы можете при необходимости присоединить снимок экрана) и нажмите кнопку "Отправить".
Отправка отзывов поможет Корпорации Майкрософт устранить проблему, с которой вы столкнулись.
Не удалось найти пакет
Пакет режима разработчика не может находиться в Центре обновления Windows. Код ошибки 0x80004005. Learn more.
Эта ошибка может возникнуть из-за проблемы с сетевым подключением, параметрами предприятия или не хватает пакета.
Чтобы устранить эту проблему, выполните следующие действия.
Убедитесь, что компьютер подключен к Интернету.
Если вы находитесь на компьютере, присоединенном к домену, обратитесь к администратору сети. Пакет режима разработчика (например, все функции по запросу) заблокирован по умолчанию в WSUS 2.1. Чтобы разблокировать пакет режима разработчика в текущих и предыдущих выпусках, в WSUS должны быть разрешены следующие ключевые показатели эффективности:
- 4016509
- 3180030
- 3197985
Проверьте наличие обновлений Windows в параметрах → обновлениях и безопасности → обновлений Windows.
Убедитесь, что пакет режима разработчика Windows присутствует в разделе "Параметры" → "Системные → приложения и компоненты" → "Управление дополнительными функциями" → "Добавить функцию". Если он отсутствует, Windows не может найти правильный пакет для компьютера.
После выполнения описанных выше действий отключите и снова включите режим разработчика, чтобы проверить исправление.
Не удалось установить пакет
Не удалось установить пакет режима разработчика. Код ошибки 0x80004005. Learn more.
Эта ошибка может возникать из-за несовместимости между сборкой Windows и пакетом режима разработчика.
Чтобы устранить эту проблему, выполните следующие действия.
- Проверьте наличие обновлений Windows в параметрах → обновлениях и безопасности → обновлениях Windows.
- Перезапустите компьютер, чтобы убедиться, что применяются все обновления.
Используйте групповые политики или ключи реестра для включения устройства
Для большинства разработчиков необходимо использовать приложение параметров, чтобы включить устройство для отладки. В некоторых сценариях (таких как автоматизированные тесты) можно использовать другие способы подготовки настольного устройства Windows для разработки.
Note
Эти действия не будут включать сервер SSH или разрешать устройству быть целевым для удаленного развертывания и отладки.
Вы можете использовать gpedit.msc
для установки групповых политик для включения устройства, если у вас нет Windows 10 Home или Windows 11 Home. Если вы это сделаете, вам потребуется использовать regedit или команды PowerShell, чтобы задать ключи реестра непосредственно для включения вашего устройства.
Используйте gpedit, чтобы включить ваше устройство
Выполните
gpedit.msc
.Перейдите к разделу Политика локального компьютера → Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Развертывание пакета приложений.
Измените следующие политики, чтобы включить установку приложений из сторонних источников.
- Разрешить установку всех доверенных приложений.
OR
Измените следующие политики, чтобы включить установку сторонних приложений и режим разработчика.
- Разрешить установку всех доверенных приложений.
- Позволяет разрабатывать приложения UWP и устанавливать их из интегрированной среды разработки (IDE).
- Перезагрузите компьютер.
Использование regedit для включения устройства
Выполните
regedit
.Чтобы включить внесистемную загрузку, задайте для этого
DWORD
значение1
:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowAllTrustedApps
OR
Чтобы включить режим разработчика, задайте для следующих
DWORD
1
значений:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowDevelopmentWithoutDevLicense
Включение устройства с помощью PowerShell
Запустите PowerShell с правами администратора.
Чтобы включить возможность загрузки приложений не из официальных источников, выполните следующую команду:
PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowAllTrustedApps" /d "1"
OR
Чтобы включить режим разработчика, выполните следующую команду:
PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"
Обновление устройства с Windows 8.1 до Windows 10 или 11
При создании или побочной установке приложений на устройстве с Windows 8.1 необходимо установить лицензию разработчика. При обновлении устройства с Windows 8.1 до Windows 10 или 11 эта информация остается. Выполните следующую команду, чтобы удалить эти сведения с обновленного устройства Windows.
Note
Этот шаг не требуется при обновлении непосредственно с Windows 8.1 до Windows 10 версии 1511 или более поздней.
Отмена регистрации лицензии разработчика
Запустите PowerShell с правами администратора.
Выполните следующую команду:
unregister-windowsdeveloperlicense
После отмены регистрации лицензии необходимо включить устройство для разработки (как описано в этом разделе), чтобы продолжить разработку на этом устройстве. Если вы этого не сделали, при отладке приложения может возникнуть ошибка (или при попытке создать для него пакет). Ниже приведен пример этой ошибки:
Ошибка: DEP0700: сбой регистрации приложения.
Windows developer