Partilhar via


Configurações para desenvolvedores

A página System > Advanced Windows nas definições inclui o Modo Desenvolvedor e funcionalidades adicionais que pode usar quando o Modo Desenvolvedor está ativado. O Modo Desenvolvedor desbloqueia ferramentas, definições e funcionalidades concebidas para construir, implementar e testar aplicações no Windows.

Uma captura de ecrã das definições avançadas de Windows para programadores, mostrando Modo Desenvolvedor, Portal de Dispositivos e descoberta de dispositivos.

Observação

Antes do Windows 11 25H2, estas definições aparecem na página Para programadores nas definições Windows. Em Windows 11 25H2 e posteriores, aparecem na secção Para programadores da página Definições avançadas.

Ativar o Modo de Desenvolvedor

Se estiveres a escrever software com Visual Studio, vai precisar de ativar o Modo Desenvolvedor tanto no PC de desenvolvimento como em quaisquer dispositivos que uses para testar o teu código.

Importante

Se estiver a utilizar o computador para atividades normais do dia-a-dia (como jogos, navegação na Web, correio eletrónico ou aplicações do Office), não é necessário ativar o Modo de Programador. Se estás a tentar resolver um problema com o teu computador, vê Windows help.

Para ativar o Modo de Desenvolvedor ou acessar outras configurações:

  1. Abrir as Definições do Windows.

  2. Procura por Avançado ou vai a System > Advanced, depois segue até à secção Para programadores .

  3. Desative a definição do Modo Desenvolvedor, no topo da secção Para programadores .

  4. Leia a declaração de exoneração de responsabilidade. Clique em Sim para aceitar a alteração.

    Modo de Desenvolvedor no Visual Studio

Observação

Ativar o modo de desenvolvedor requer acesso de administrador. Se o seu dispositivo pertencer a uma organização, esta opção poderá estar desativada.

Se tentares construir um projeto Windows em Visual Studio quando o Modo Desenvolvedor não está ativado, o seguinte diálogo aparece em Visual Studio:

Diálogo de Modo Desenvolvedor no Visual Studio que indica que o Modo Desenvolvedor necessita de estar ativado, com um link para as definições dos desenvolvedores.

Se vires este diálogo, seleciona as definições para programadores para abrir a página de definições Avançadas do Sistema>.

Observação

Você pode ir para a página Configurações avançadas a qualquer momento para ativar ou desativar o Modo de desenvolvedor.

Recursos do Modo de Desenvolvedor

O Modo de Desenvolvedor substitui os requisitos de uma licença de desenvolvedor. Além do carregamento lateral, a configuração do modo de desenvolvedor permite depuração e opções de implantação adicionais. Isso inclui iniciar um serviço SSH para permitir a implantação neste dispositivo. Para parar este serviço, você precisa desativar o Modo de Desenvolvedor.

Quando você ativa o Modo de Desenvolvedor na área de trabalho, um pacote de recursos é instalado, incluindo:

  • Windows Portal de Dispositivos: O Portal de Dispositivos só está ativado (e as regras do firewall só são configuradas para ele) quando a opção Ativar Portal de Dispositivos está ativada.
  • Instala e configura regras de firewall para serviços SSH que permitem a instalação remota de aplicativos. Ativar a Descoberta de Dispositivos ativará o servidor SSH.

Observação

Device Portal e Device discovery são úteis quando você precisa desenvolver em uma máquina, mas implantar seu aplicativo em outra máquina para teste. Por exemplo, se você precisar implantar seu aplicativo em um tablet para testar uma interface de usuário de tablet otimizada para toque.

Portal do dispositivo

Para saber mais sobre o Portal de Dispositivos, consulte Windows Visão geral do Portal de Dispositivos.

Para instruções específicas de configuração, consulte Portal de Dispositivos para ambiente de trabalho.

Descoberta de dispositivos

Quando ativa a Deteção de Dispositivos, está a permitir que o seu dispositivo fique visível para outros dispositivos na rede através do mDNS. Esse recurso também permite que você obtenha o PIN SSH para emparelhamento com o dispositivo pressionando o botão Emparelhar exposto imediatamente após a Descoberta de Dispositivo estar ativada. Este prompt de PIN deve ser exibido no ecrã para completar a sua primeira implementação do Visual Studio direcionada ao dispositivo.

Uma captura de ecrã da caixa de diálogo Emparelhar dispositivo que exibe o SSH PIN para emparelhamento de dispositivos.

Você deve habilitar a Descoberta de Dispositivos somente se pretender tornar o dispositivo um destino de implantação. Por exemplo, se você usar o Device Portal para implantar um aplicativo em um tablet para teste, precisará habilitar a Descoberta de Dispositivo no tablet, mas não no computador de desenvolvimento.

SSH

Os serviços SSH são ativados quando ativa a Deteção de Dispositivos no dispositivo. Isso é usado quando seu dispositivo é um destino de implantação remota para aplicativos empacotados MSIX. Os nomes dos serviços são SSH Server Broker e SSH Server Proxy.

Observação

Esta não é a implementação OpenSSH da Microsoft, que pode encontrar em GitHub.

Para tirar proveito dos serviços SSH, você pode habilitar a Descoberta de Dispositivos para permitir o emparelhamento de pinos. Se você pretende executar outro serviço SSH, você pode configurá-lo em uma porta diferente ou desativar os serviços SSH do Modo de Desenvolvedor. Para desativar os serviços SSH, desative a Descoberta de dispositivos.

O login SSH é feito através da conta DevToolsUser , que aceita uma senha para autenticação. Essa senha é o PIN exibido no dispositivo depois de pressionar o botão Device Discovery Pair , e só é válida enquanto o PIN é exibido. Um subsistema SFTP também está ativado para a gestão manual da pasta DevelopmentFiles onde as implantações de ficheiros soltos são instaladas a partir de Visual Studio.

Advertências para o uso de SSH

O servidor SSH existente usado no Windows ainda não é compatível com o protocolo. Usar um cliente SFTP ou SSH pode exigir uma configuração especial. Em particular, o subsistema SFTP é executado na versão 3 ou menos, portanto, qualquer cliente de conexão deve ser configurado para esperar um servidor antigo. O servidor SSH em dispositivos mais antigos usa ssh-dss para autenticação de chave pública (que o OpenSSH preteriu). Para se conectar a esses dispositivos, o cliente SSH deve ser configurado manualmente para aceitar ssh-dss.

Falha na instalação do pacote do Modo de Desenvolvedor

Às vezes, devido a problemas de rede ou administrativos, o Modo de Desenvolvedor não é instalado corretamente. O pacote do Modo de Desenvolvedor é necessário para a implantação remota neste PC (usando o Device Portal de um navegador ou o Device Discovery para habilitar o SSH), mas não para o desenvolvimento local. Mesmo que encontre estes problemas, ainda pode implementar a sua aplicação localmente usando o Visual Studio (ou deste dispositivo para outro dispositivo).

Se o Modo de Desenvolvedor não for instalado corretamente, recomendamos que você envie uma solicitação de feedback usando o aplicativo Hub de Feedback.

Observação

  1. Instale o aplicativo Hub de Feedback (se ainda não o tiver) e abra-o.
  2. Clique Adicionar novos comentários.
  3. Escolha a categoria Plataforma de desenvolvedor e a subcategoria Modo de desenvolvedor .
  4. Preencha os campos (opcionalmente, você pode anexar uma captura de tela) e clique em Enviar.

O envio de comentários ajudará a Microsoft a resolver o problema encontrado.

Falha ao localizar o pacote

O pacote Developer Mode não conseguiu ser localizado no Windows Update. Código de erro 0x80004005. Mais informações.

Este erro pode ocorrer devido a um problema de conectividade de rede, configurações Enterprise ou o pacote pode estar faltando.

Para corrigir esse problema:

  1. Certifique-se de que o seu computador está ligado à Internet.

  2. Se estiver num computador associado a um domínio, fale com o administrador da rede. O pacote do Modo de Desenvolvedor (como todos os Recursos sob Demanda) é bloqueado por padrão no WSUS 2.1. Para desbloquear o pacote do Modo de Desenvolvedor nas versões atual e anterior, os seguintes KBs devem ser permitidos no WSUS:

    • 4016509
    • 3180030
    • 3197985
  3. Verifique se há atualizações Windows em Definições → Atualizações e Atualizações → Windows Segurança.

  4. Verifique se o pacote do Modo Desenvolvedor Windows está presente em Definições → Sistema → Funcionalidades opcionais → Adicionar uma funcionalidade (em versões anteriores ao Windows 10 22H2, veja em DefiniçõesAplicaçõesAplicações e funcionalidades→ Funcionalidades opcionaisAdicionar uma funcionalidade). Se estiver em falta, o Windows não consegue encontrar o pacote correto para o teu computador.

  5. Depois de executar as etapas acima, desative e reative o Modo de Desenvolvedor para verificar a correção.

Falha ao instalar o pacote

Falha na instalação do pacote do Modo de Desenvolvedor. Código de erro 0x80004005. Mais informações.

Este erro pode ocorrer devido a incompatibilidades entre a sua versão do Windows e o pacote Developer Mode.

Para corrigir esse problema:

  1. Verifique as atualizações do Windows em Definições → Atualizações e Segurança → Segurança do Windows.
  2. Reinicie o computador para garantir que todas as atualizações sejam aplicadas.

Usar políticas de grupo ou chaves do Registro para habilitar um dispositivo

Para a maioria dos programadores, vai querer usar as Definições do Windows para ativar o dispositivo para depuração. Nalguns cenários (como testes automatizados), pode usar outras formas de habilitar o seu dispositivo Windows desktop para desenvolvimento.

Observação

Essas etapas não habilitarão o servidor SSH nem permitirão que o dispositivo seja direcionado para implantação e depuração remotas.

Podes usar gpedit.msc para definir as políticas de grupo para ativar o teu dispositivo, a menos que tenhas Windows 10 Home ou Windows 11 Home. Se você fizer isso, precisará usar os comandos regedit ou PowerShell para definir as chaves do Registro diretamente para habilitar seu dispositivo.

Use gpedit para ativar seu dispositivo

  1. Execute gpedit.msc.

  2. Vá a Política Local de Computador → Configuração do Computador → Modelos Administrativos → Componentes do Windows → Implementação de Pacotes de Aplicações.

  3. Edite as seguintes políticas para ativar o carregamento lateral.

    • Permita a instalação de todas as aplicações fidedignas.

    OR

    Edite as seguintes políticas para habilitar a instalação paralela e o Modo de Desenvolvedor.

    • Permita a instalação de todas as aplicações fidedignas.
    • Permite o desenvolvimento de aplicativos UWP e a instalação a partir de um ambiente de desenvolvimento integrado (IDE).
    • Reinicie a sua máquina.

Use regedit para ativar seu dispositivo

  1. Execute regedit.

  2. Para habilitar o sideload, defina o valor desta DWORD como 1:

    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowAllTrustedApps

    OR

    Para habilitar o modo de desenvolvedor, defina os valores disso DWORD como 1:

    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowDevelopmentWithoutDevLicense

Usar o PowerShell para habilitar seu dispositivo

  1. Execute o PowerShell com privilégios de administrador.

  2. Para habilitar o sideloading, execute este comando:

    PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowAllTrustedApps" /d "1"
    

    OR

    Para habilitar o modo de desenvolvedor, execute este comando:

    PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"