Delen via


Functies en foutopsporing in de ontwikkelaarsmodus

Als u de ontwikkelaarsmodus op uw apparaat wilt inschakelen, raadpleegt u Instellingen voor ontwikkelaars. Dit artikel bevat geavanceerde functies van de ontwikkelaarsmodus, de ontwikkelaarsmodus in eerdere versies van Windows 10 en foutopsporingsfouten met betrekking tot installaties in de ontwikkelaarsmodus.

Aanvullende functies voor ontwikkelaarsmodus

Voor elke apparaatfamilie zijn er mogelijk extra functies voor ontwikkelaars beschikbaar. Deze functies zijn alleen beschikbaar wanneer de ontwikkelaarsmodus is ingeschakeld op het apparaat (en kan variëren, afhankelijk van de versie van uw besturingssysteem).

In deze afbeelding ziet u de ontwikkelfuncties voor Windows:

Instellingen voor Windows-ontwikkelaars

Apparaatportal

Zie Overzicht van Windows Device Portalvoor meer informatie over de apparaatportal.

Zie voor apparaatspecifieke installatie-instructies:

Als u problemen ondervindt bij het inschakelen van de ontwikkelaarsmodus of apparaatportal, gaat u naar Fout bij het installeren van het pakket Voor ontwikkelaarsmodus om te zien welke WSUS-KB's moeten worden toegestaan om het pakket ontwikkelaarsmodus te deblokkeren, of gebruikt u de App Feedback Hub om problemen te melden, zoals beschreven in de onderstaande sectie voor probleemoplossing.

SSH

SSH-services worden ingeschakeld wanneer u Apparaatdetectie inschakelt op uw apparaat. Dit wordt gebruikt wanneer uw apparaat een extern implementatiedoel is voor toepassingen met MSIX-pakketten. De namen van de services zijn SSH Server Broker en SSH Server Proxy.

Note

Dit is niet de OpenSSH-implementatie van Microsoft, die u op GitHub kunt vinden.

Als u wilt profiteren van de SSH-services, kunt u Apparaatdetectie inschakelen om koppelen met pincodes toe te staan. Als u een andere SSH-service wilt uitvoeren, kunt u dit instellen op een andere poort of de SSH-services voor de ontwikkelaarsmodus uitschakelen. Als u de SSH-services wilt uitschakelen, schakelt u Apparaatdetectie uit.

SSH-aanmelding wordt uitgevoerd via het DevToolsUser-account , dat een wachtwoord voor verificatie accepteert. Dit wachtwoord is de pincode die op het apparaat wordt weergegeven nadat u op de knop Apparaatdetectiepaar hebt gedrukt en dit is alleen geldig wanneer de pincode wordt weergegeven. Een SFTP-subsysteem is ook ingeschakeld voor handmatig beheer van de DevelopmentFiles map waarin losse bestandsimplementaties worden geïnstalleerd vanuit Visual Studio.

Aandachtspunten voor SSH-gebruik

De bestaande SSH-server die in Windows wordt gebruikt, voldoet nog niet aan het protocol. Voor het gebruik van een SFTP- of SSH-client is mogelijk een speciale configuratie vereist. Het SFTP-subsysteem wordt met name uitgevoerd op versie 3 of minder, dus elke verbindingsclient moet worden geconfigureerd om een oude server te verwachten. De SSH-server op oudere apparaten gebruikt ssh-dss voor verificatie met openbare sleutels (die OpenSSH heeft afgeschaft). Als u verbinding wilt maken met dergelijke apparaten, moet de SSH-client handmatig worden geconfigureerd om te accepteren ssh-dss.

Apparaatdetectie

Wanneer u Apparaatdetectie inschakelt, staat u toe dat uw apparaat zichtbaar is voor andere apparaten in het netwerk via mDNS. Met deze functie kunt u ook de SSH PIN voor aansluiting op het apparaat verkrijgen door op de knop Koppelen te drukken, die zichtbaar wordt wanneer Apparaatdetectie is ingeschakeld. Deze pincodeprompt moet worden weergegeven op het scherm om uw eerste Visual Studio-implementatie te voltooien die gericht is op het apparaat.

Uw apparaat koppelen met Apparaatdetectie

Schakel Apparaatdetectie alleen in als u van plan bent om het apparaat een implementatiedoel te maken. Als u bijvoorbeeld De apparaatportal gebruikt om een app te implementeren op een telefoon om te testen, moet u Apparaatdetectie op de telefoon inschakelen, maar niet op uw ontwikkel-pc.

Optimalisaties voor Windows Verkenner, Extern bureaublad en PowerShell (alleen desktop)

Op de pagina Instellingen voor ontwikkelaars op het bureaubladapparaat vindt u snelkoppelingen naar instellingen die u kunt gebruiken om uw pc te optimaliseren voor ontwikkelingstaken. Met de schuifregelaars kunt u instellingen eenvoudig in- of uitschakelen vanaf deze ene locatie.

Snelkoppelingen voor ontwikkelaars

Notes

In vroege versies van Windows 10 Mobile was er een optie CrashDumps aanwezig in het menu Instellingen voor ontwikkelaars . Dit is verplaatst naar de apparaatportal , zodat deze extern kan worden gebruikt in plaats van uitsluitend op USB.

Er zijn verschillende hulpprogramma's die u kunt gebruiken om een app van een Windows 10-pc te implementeren op een Windows 10-apparaat. Beide apparaten moeten zijn verbonden met hetzelfde subnet van het netwerk (via een bekabelde of draadloze verbinding) of ze moeten zijn verbonden via USB. Beide opties installeren alleen het app-pakket (.appx of .appxbundle). Ze installeren geen certificaten.

  • Gebruik het hulpprogramma Windows-toepassingsimplementatie (WinAppDeployCmd). Meer informatie over het hulpprogramma WinAppDeployCmd.
  • U kunt de apparaatportal gebruiken om vanuit uw browser te implementeren op een mobiel apparaat met Windows 10, versie 1511 of hoger. Gebruik de pagina Apps in de apparaatportal om een app-pakket (.appx) te uploaden en te installeren op het apparaat.

Kan het ontwikkelaarsmoduspakket niet installeren

Soms wordt de ontwikkelaarsmodus niet correct geïnstalleerd vanwege netwerk- of beheerproblemen. Het ontwikkelaarsmoduspakket is vereist voor externe implementatie op deze pc (met behulp van de apparaatportal vanuit een browser of apparaatdetectie om SSH in te schakelen), maar niet voor lokale ontwikkeling. Zelfs als u deze problemen ondervindt, kunt u uw app nog steeds lokaal implementeren met Visual Studio (of van dit apparaat naar een ander apparaat).

Als de ontwikkelaarsmodus niet correct wordt geïnstalleerd, raden we u aan een feedbackaanvraag in te dienen met behulp van de Feedback Hub-app.

Note

  1. Installeer de Feedback Hub-app (als u deze nog niet hebt) en open deze.
  2. Klik op Nieuwe feedback toevoegen.
  3. Kies de categorie Ontwikkelaarsplatform en de subcategorie Ontwikkelaarsmodus.
  4. Vul de velden in (u kunt eventueel een schermopname toevoegen) en klik op Verzenden.

Als u feedback indient, kan Microsoft het probleem oplossen dat u hebt aangetroffen.

Kan het pakket niet vinden

Het pakket voor de ontwikkelaarsmodus kan niet worden gevonden in Windows Update. Foutcode 0x80004005. Meer informatie.

Deze fout kan optreden als gevolg van een probleem met de netwerkverbinding, bedrijf-instellingen of doordat het pakket ontbreekt.

U lost dit probleem als volgt op:

  1. Zorg ervoor dat uw computer is verbonden met internet.

  2. Als u zich op een computer bevindt die lid is van een domein, neemt u contact op met de netwerkbeheerder. Het pakket ontwikkelaarsmodus (zoals alle functies op aanvraag) wordt standaard geblokkeerd in WSUS 2.1. Als u het pakket voor de ontwikkelaarsmodus in de huidige en vorige releases wilt deblokkeren, moeten de volgende KB's zijn toegestaan in WSUS:

    • 4016509
    • 3180030
    • 3197985
  3. Controleer op Windows-updates in Instellingen → Updates en Beveiligingsupdates → Windows-updates.

  4. Controleer of het Windows Developer Mode-pakket aanwezig is in Settings → System → Optional features → Add a feature (in versies ouder dan Windows 10 22H2, kijk onder SettingsAppsApps & features→ Optional featuresAdd a feature). Als deze ontbreekt, kan Windows het juiste pakket voor uw computer niet vinden.

  5. Nadat u de bovenstaande stappen hebt uitgevoerd, schakelt u de ontwikkelaarsmodus uit en schakelt u deze opnieuw in om de oplossing te controleren.

Kan het pakket niet installeren

Het pakket voor de ontwikkelaarsmodus kan niet worden geïnstalleerd. Foutcode 0x80004005. Meer informatie.

Deze fout kan optreden vanwege incompatibiliteit tussen uw build van Windows en het pakket Ontwikkelaarsmodus.

U lost dit probleem als volgt op:

  1. Controleer op Windows-updates in de instellingen → updates en beveiligingsupdates → Windows-updates.
  2. Start de computer opnieuw op om ervoor te zorgen dat alle updates worden toegepast.

Groepsbeleid of registersleutels gebruiken om een apparaat in te schakelen

Voor de meeste ontwikkelaars wilt u Windows-instellingen gebruiken om uw apparaat in te schakelen voor foutopsporing. In bepaalde scenario's (zoals geautomatiseerde tests) kunt u andere manieren gebruiken om uw Windows-desktopapparaat in te schakelen voor ontwikkeling.

Note

Met deze stappen wordt de SSH-server niet ingeschakeld en zullen het apparaat niet beschikbaar maken voor externe implementatie en foutopsporing.

U kunt gpedit.msc gebruiken om het groepsbeleid in te stellen om uw apparaat in te schakelen, tenzij u Windows 10 Home of Windows 11 Home hebt. Als u dit doet, moet u regedit- of PowerShell-opdrachten gebruiken om de registersleutels rechtstreeks in te stellen om uw apparaat in te schakelen.

Gpedit gebruiken om uw apparaat in te schakelen

  1. Voer gpedit.mscuit.

  2. Ga naar Lokaal computerbeleid → Computerconfiguratie → Beheersjablonen → Windows-onderdelen → app-pakketimplementatie.

  3. Bewerk het volgende beleid om sideloading in te schakelen:

    • Alle vertrouwde apps mogen worden geïnstalleerd.

    OR

    Bewerk het volgende beleid om zowel sideloading als ontwikkelaarsmodus in te schakelen:

    • Alle vertrouwde apps mogen worden geïnstalleerd.
    • Hiermee kunt u UWP-apps ontwikkelen en installeren vanuit een geïntegreerde ontwikkelomgeving (IDE) .
    • Start uw computer opnieuw op.

Regedit gebruiken om uw apparaat in te schakelen

  1. Voer regedituit.

  2. Als u sideloading wilt inschakelen, stelt u de waarde van deze DWORD in op 1:

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

    OR

    Als u de ontwikkelaarsmodus wilt inschakelen, stelt u de waarden van deze DWORD modus in op 1:

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

PowerShell gebruiken om uw apparaat in te schakelen

  1. Voer PowerShell uit met beheerdersbevoegdheden.

  2. Voer deze opdracht uit om sideloading in te schakelen:

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

    OR

    Voer deze opdracht uit om de ontwikkelaarsmodus in te schakelen:

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

Uw apparaat upgraden van Windows 8.1 naar Windows 10 of 11

Wanneer u apps op uw Windows 8.1-apparaat maakt of sideloadt, moet u een ontwikkelaarslicentie installeren. Als u uw apparaat upgradet van Windows 8.1 naar Windows 10 of 11, blijft deze informatie behouden. Voer de volgende opdracht uit om deze informatie te verwijderen van uw bijgewerkte Windows-apparaat.

Note

Deze stap is niet vereist als u rechtstreeks een upgrade uitvoert van Windows 8.1 naar Windows 10, versie 1511 of hoger.

De registratie van een ontwikkelaarslicentie ongedaan maken

  1. Voer PowerShell uit met beheerdersbevoegdheden.

  2. Voer deze opdracht uit:

    unregister-windowsdeveloperlicense
    

Nadat u de registratie van uw licentie hebt opgehefd, moet u uw apparaat inschakelen voor ontwikkeling (zoals beschreven in Instellingen voor ontwikkelaars), zodat u verder kunt ontwikkelen op dit apparaat. Als u dat niet doet, krijgt u mogelijk een foutmelding wanneer u fouten in uw app opssport (of als u een pakket voor de app probeert te maken). Hier volgt een voorbeeld van deze fout:

Fout: DEP0700: registratie van de app is mislukt.