Condividi tramite


Impostazioni per gli sviluppatori

La pagina System > Advanced in Windows impostazioni include modalità sviluppatore e funzionalità aggiuntive che è possibile usare quando è abilitata la modalità sviluppatore. La modalità sviluppatore sblocca strumenti, impostazioni e funzionalità progettati per la creazione, la distribuzione e il test delle app in Windows.

A screenshot delle impostazioni avanzate di Windows per sviluppatori, che mostra modalità sviluppatore, Portale di dispositivi e Individuazione dispositivi.

Annotazioni

Prima di Windows 11 25H2, queste impostazioni vengono visualizzate nella pagina For developers nelle impostazioni di Windows. In Windows 11 25H2 e versioni successive vengono visualizzate nella sezione For developers della pagina Impostazioni avanzate.

Abilitare la modalità sviluppatore

Se stai scrivendo software con Visual Studio, devi will necessario abilitare la modalità sviluppatore sia nel PC di sviluppo che in qualsiasi dispositivo che userai per testare il codice.

Importante

Se usi il computer per le normali attività quotidiane (ad esempio giochi, esplorazione Web, posta elettronica o app di Office), non è necessario attivare la modalità sviluppatore. Se stai cercando di risolvere un problema con il computer, consulta la Guida di Windows.

Per abilitare la modalità sviluppatore o accedere ad altre impostazioni:

  1. Aprire Windows Impostazioni.

  2. Cercare Avanzate o passare a System Advanced (Sistema > avanzato), quindi scorrere fino alla sezione For developers (Per sviluppatori ).

  3. Attivare o disattivare l'impostazione Modalità sviluppatore, nella parte superiore della sezione Per sviluppatori .

  4. Leggere la dichiarazione di non responsabilità. Fare clic su per accettare la modifica.

    Modalità sviluppatore nella finestra di dialogo di Visual Studio

Annotazioni

L'abilitazione della modalità sviluppatore richiede l'accesso amministratore. Se il dispositivo è di proprietà di un'organizzazione, questa opzione potrebbe essere disabilitata.

Se si tenta di compilare un progetto di Windows in Visual Studio quando la modalità sviluppatore non è abilitata, in Visual Studio viene visualizzata la seguente finestra di dialogo:

 Finestra di dialogo Modalità sviluppo in Visual Studio che indica che la modalità sviluppatore deve essere abilitata, con un collegamento alle impostazioni per developers.

Se viene visualizzata questa finestra di dialogo, selezionare le impostazioni per gli sviluppatori per aprire la pagina Impostazioni avanzate di sistema>.

Annotazioni

È possibile passare alla pagina Impostazioni avanzate in qualsiasi momento per abilitare o disabilitare la modalità sviluppatore.

Funzionalità della modalità sviluppatore

La modalità sviluppatore sostituisce i requisiti per una licenza per sviluppatori. Oltre al caricamento laterale, la modalità sviluppatore abilita il debugging e altre opzioni di distribuzione. Ciò include l'avvio di un servizio SSH per consentire la distribuzione in questo dispositivo. Per arrestare questo servizio, è necessario disabilitare la modalità sviluppatore.

Quando si abilita la modalità sviluppatore sul desktop, viene installato un pacchetto di funzionalità, tra cui:

  • Windows Portale di dispositivi: Portale di dispositivi è abilitato solo (e le regole del firewall sono configurate solo per esso) quando l'opzione Enable Device Portal è attivata.
  • Installa e configura le regole del firewall per i servizi SSH che consentono l'installazione remota delle app. L'abilitazione di Individuazione dispositivi attiverà il server SSH.

Annotazioni

Il portale di dispositivi e l'individuazione dei dispositivi sono utili quando è necessario sviluppare in un computer, ma distribuire l'app in un altro computer per i test. Ad esempio, se è necessario distribuire l'app in un tablet per testare un'interfaccia utente del tablet ottimizzata per il tocco.

Portale di dispositivi

Per ulteriori informazioni sul Portale dei dispositivi, consultare la panoramica di Windows Device Portal.

Per istruzioni di configurazione specifiche, vedere Portale di dispositivi per desktop.

Individuazione dei dispositivi

Quando si abilita l'individuazione dei dispositivi, si consente al dispositivo di essere visibile ad altri dispositivi in rete tramite mDNS. Questa funzionalità consente anche di ottenere il PIN SSH per l'associazione al dispositivo premendo il pulsante Associa esposto immediatamente dopo l'abilitazione della funzione di Individuazione dispositivi. Questo prompt del PIN deve essere visualizzato sullo schermo per completare la prima distribuzione di Visual Studio mirata al dispositivo.

Screenshot della finestra di dialogo Associa dispositivo che mostra il pin SSH per l'associazione di dispositivi.

È consigliabile abilitare l'individuazione dei dispositivi solo se si intende impostare il dispositivo come destinazione di distribuzione. Ad esempio, se si usa Device Portal per distribuire un'app in un tablet per i test, è necessario abilitare Individuazione dispositivi nel tablet, ma non nel PC di sviluppo.

SSH

I servizi SSH vengono abilitati quando si abilita Individuazione dispositivi nel dispositivo. Questo viene usato quando il dispositivo è una destinazione di distribuzione remota per le applicazioni in pacchetto MSIX. I nomi dei servizi sono SSH Server Broker e SSH Server Proxy.

Annotazioni

Questa non è l'implementazione OpenSSH di Microsoft, disponibile in GitHub.

Per sfruttare i vantaggi dei servizi SSH, è possibile abilitare l'individuazione dei dispositivi per consentire l'associazione di pin. Se si intende eseguire un altro servizio SSH, è possibile configurare questa opzione su una porta diversa o disattivare i servizi SSH in modalità sviluppatore. Per disattivare i servizi SSH, spegnere la funzione di individuazione dei dispositivi.

L'accesso SSH viene eseguito tramite l'account DevToolsUser , che accetta una password per l'autenticazione. Questa password è il PIN visualizzato nel dispositivo dopo aver premuto il pulsante Coppia di individuazione dispositivi ed è valido solo quando viene visualizzato il PIN. Un sottosistema SFTP è abilitato anche per la gestione manuale della cartella DevelopmentFiles in cui vengono installate distribuzioni di file separati da Visual Studio.

Avvertenze per l'utilizzo di SSH

Il server SSH esistente usato in Windows non è ancora conforme al protocollo. L'uso di un client SFTP o SSH può richiedere una configurazione speciale. In particolare, il sottosistema SFTP viene eseguito alla versione 3 o inferiore, quindi qualsiasi client di connessione deve essere configurato per aspettarsi un server precedente. Il server SSH nei dispositivi più vecchi usa ssh-dss per l'autenticazione a chiave pubblica (che OpenSSH ha deprecato). Per connettersi a tali dispositivi, il client SSH deve essere configurato manualmente per accettare ssh-dss.

Errore durante l'installazione del pacchetto della modalità sviluppatore

A volte, a causa di problemi di rete o amministrativi, la modalità sviluppatore non verrà installata correttamente. Il pacchetto modalità sviluppatore è necessario per la distribuzione remota in questo PC (usando Device Portal da un browser o Device Discovery per abilitare SSH), ma non per lo sviluppo locale. Anche se si verificano questi problemi, è comunque possibile distribuire l'app in locale usando Visual Studio (o da questo dispositivo a un altro dispositivo).

Se la modalità sviluppatore non viene installata correttamente, è consigliabile inviare una richiesta di feedback usando l'app Hub di Feedback.

Annotazioni

  1. Installare l'app hub di feedback (se non è già disponibile) e aprirla.
  2. Fare clic su Aggiungi nuovo feedback.
  3. Scegliere la categoria Developer Platform e la sottocategoria Modalità sviluppatore.
  4. Compila i campi (facoltativamente, puoi allegare uno screenshot) e fai clic su Invia.

L'invio di commenti e suggerimenti consentirà a Microsoft di risolvere il problema riscontrato.

Impossibile individuare il pacchetto

Impossibile trovare il pacchetto in modalità sviluppatore in Windows Update. Codice di errore 0x80004005. Scopri di più.

Questo errore può verificarsi a causa di un problema di connettività di rete, delle impostazioni enterprise o del pacchetto potrebbe non essere presente.

Per risolvere il problema:

  1. Assicurarsi che il computer sia connesso a Internet.

  2. Se si usa un computer aggiunto a un dominio, rivolgersi all'amministratore di rete. Il pacchetto modalità sviluppatore (come tutte le funzionalità su richiesta) è bloccato per impostazione predefinita in WSUS 2.1. Per sbloccare il pacchetto della modalità sviluppatore nelle versioni correnti e precedenti, in WSUS devono essere consentiti i kb seguenti:

    • 4016509
    • 3180030
    • 3197985
  3. Verificare la presenza di aggiornamenti di Windows in Impostazioni → Aggiornamenti e sicurezza → Windows Update.

  4. Verificare che il pacchetto Modalità sviluppatore di Windows sia presente in Impostazioni → Sistema → Funzionalità facoltative → Aggiungi una funzionalità (nelle versioni precedenti a Windows 10 22H2, cercare in ImpostazioniAppApp e funzionalità→ Funzionalità facoltativeAggiungi una funzionalità). Se manca, Windows non riesce a trovare il pacchetto corretto per il computer.

  5. Dopo aver eseguito i passaggi precedenti, disabilitare e quindi riabilitare la modalità sviluppatore per verificare la correzione.

Impossibile installare il pacchetto

Impossibile installare il pacchetto in modalità sviluppatore. Codice di errore 0x80004005. Scopri di più.

Questo errore può verificarsi a causa di incompatibilità tra la compilazione di Windows e il pacchetto modalità sviluppatore.

Per risolvere il problema:

  1. Verificare la presenza di aggiornamenti di Windows in Impostazioni → Aggiornamenti e sicurezza → Windows Update.
  2. Riavviare il computer per assicurarsi che vengano applicati tutti gli aggiornamenti.

Usare criteri di gruppo o chiavi del Registro di sistema per abilitare un dispositivo

Per la maggior parte degli sviluppatori, è consigliabile usare Windows Impostazioni per abilitare il dispositivo per il debug. In alcuni scenari , ad esempio test automatizzati, è possibile usare altri modi per abilitare il dispositivo desktop Windows per lo sviluppo.

Annotazioni

Questi passaggi non abilitano il server SSH o consentono di destinare il dispositivo alla distribuzione e al debug remoti.

È possibile usare gpedit.msc per impostare i criteri di gruppo per abilitare il dispositivo, a meno che non si disponga di Windows 10 Home o Windows 11 Home. In questo caso, è necessario usare i comandi regedit o PowerShell per impostare direttamente le chiavi del Registro di sistema per abilitare il dispositivo.

Usare gpedit per abilitare il dispositivo

  1. Eseguire gpedit.msc.

  2. Passare a Criteri Computer Locali → Configurazione Computer → Modelli Amministrativi → Componenti di Windows → Distribuzione del Pacchetto dell'App.

  3. Modificare le seguenti impostazioni per abilitare l'installazione parallela:

    • Consenti l'installazione di tutte le app attendibili.

    OPPURE

    Modificare le politiche seguenti per abilitare sideloading e la modalità Sviluppatore:

    • Consenti l'installazione di tutte le app attendibili.
    • Consente lo sviluppo di app UWP e l'installazione da un ambiente di sviluppo integrato (IDE).
    • Riavviare il computer.

Usare regedit per abilitare il dispositivo

  1. Eseguire regedit.

  2. Per abilitare il sideloading, impostare il valore di questo DWORD su 1:

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

    OPPURE

    Per abilitare la modalità sviluppatore, impostare i valori di questo DWORD oggetto su 1:

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

Usare PowerShell per abilitare il dispositivo

  1. Eseguire PowerShell con privilegi di amministratore.

  2. Per abilitare il sideloading, eseguire questo comando:

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

    OPPURE

    Per abilitare la modalità sviluppatore, eseguire questo comando:

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