Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Sidan System > Advanced i Windows inställningar innehåller utvecklarläge och ytterligare funktioner som du kan använda när utvecklarläget är aktiverat. Utvecklarläge låser upp verktyg, inställningar och funktioner som är utformade för att skapa, distribuera och testa appar på Windows.
Anmärkning
Före Windows 11 25H2 visas de här inställningarna på sidan För utvecklare i Windows inställningar. I Windows 11 25H2 och senare visas de i avsnittet För utvecklare i Avancerade inställningar sidan.
Aktivera utvecklarläge
Om du skriver programvara med Visual Studio måste du will aktivera utvecklarläge på både utvecklingsdatorn och på alla enheter som du använder för att testa koden.
Viktigt!
Om du använder datorn för vanliga dagliga aktiviteter (till exempel spel, webbsurfning, e-post eller Office-appar) behöver du inte aktivera utvecklarläge. Om du försöker åtgärda ett problem med datorn, kan du kolla Windows hjälp.
Aktivera utvecklarläge eller få åtkomst till andra inställningar:
Öppna Windows Inställningar.
Sök efter Avancerat eller gå till System > Advanced och bläddra sedan till avsnittet För utvecklare .
Växla inställningen Utvecklarlägeöverst i avsnittet För utvecklare .
Läs ansvarsfriskrivningen. Klicka på Ja för att godkänna ändringen.
Anmärkning
För att aktivera utvecklarläge krävs administratörsåtkomst. Om enheten ägs av en organisation kan det här alternativet inaktiveras.
Om du försöker skapa ett Windows projekt i Visual Studio när utvecklarläget isn't aktiverat visas följande dialogruta i Visual Studio:
Om du ser den här dialogrutan väljer du inställningar för utvecklare för att öppna sidan Avancerade systeminställningar>.
Anmärkning
Du kan när som helst gå till sidan Avancerade inställningar för att aktivera eller inaktivera utvecklarläge.
Funktioner i utvecklarläge
Utvecklarläge ersätter kraven för en utvecklarlicens. Förutom att göra sido-inläsning möjligt möjliggör inställningen Utvecklarläge felsökning och ytterligare distributionsalternativ. Detta inkluderar att starta en SSH-tjänst för att tillåta distribution till den här enheten. För att stoppa den här tjänsten måste du inaktivera utvecklarläge.
När du aktiverar utvecklarläge på skrivbordet installeras ett paket med funktioner, inklusive:
- Windows Enhetsportal: Enhetsportalen är endast aktiverad (och brandväggsregler konfigureras endast för den) när alternativet Enable Device Portal är aktiverat.
- Installerar och konfigurerar brandväggsregler för SSH-tjänster som tillåter fjärrinstallation av appar. Om du aktiverar Enhetsidentifiering aktiveras SSH-servern.
Anmärkning
Enhetsportalen och Enhetsidentifiering är användbara när du behöver utveckla på en dator, men distribuera din app till en annan dator för testning. Om du till exempel behöver distribuera din app till en surfplatta för att testa ett pekoptimerat användargränssnitt för surfplattor.
Enhetsportal
Mer information om enhetsportalen finns i översikten över Windows Device Portal.
Specifika installationsinstruktioner finns i Enhetsportal för skrivbord.
Enhetsupptäckning
När du aktiverar Enhetsidentifiering låter du enheten vara synlig för andra enheter i nätverket via mDNS. Med den här funktionen kan du också hämta SSH-PIN-koden för parkoppling till enheten genom att trycka på knappen Par exponerad direkt efter att enhetsidentifiering har aktiverats. Den här PIN-koden måste visas på skärmen för att du ska kunna slutföra din första Visual Studio distribution som är riktad mot enheten.
Du bör endast aktivera Enhetsidentifiering om du tänker göra enheten till ett distributionsmål. Om du till exempel använder enhetsportalen för att distribuera en app till en surfplatta för testning måste du aktivera Enhetsidentifiering på surfplattan, men inte på utvecklingsdatorn.
SSH
SSH-tjänster aktiveras när du aktiverar Enhetsidentifiering på enheten. Detta används när enheten är ett fjärrdistributionsmål för MSIX-paketerade program. Namnen på tjänsterna är SSH Server Broker och SSH Server Proxy.
Anmärkning
Det här är inte Microsofts OpenSSH-implementering, som du hittar på GitHub.
För att kunna dra nytta av SSH-tjänsterna kan du aktivera Enhetsidentifiering för att tillåta pin-parkoppling. Om du tänker köra en annan SSH-tjänst kan du konfigurera detta på en annan port eller inaktivera SSH-tjänsterna för utvecklarläge. För att inaktivera SSH-tjänsterna, inaktivera Enhetsidentifiering.
SSH-inloggning görs via DevToolsUser-kontot , som accepterar ett lösenord för autentisering. Det här lösenordet är den PIN-kod som visas på enheten när du har tryckt på knappen Enhetsidentifieringspar och den är endast giltig när PIN-koden visas. Ett SFTP-undersystem är också aktiverat för manuell hantering av mappen DevelopmentFiles där lösa fildistributioner installeras från Visual Studio.
Varningar för SSH-användning
Den befintliga SSH-servern som används i Windows är ännu inte protokollkompatibel. Användning av en SFTP- eller SSH-klient kan kräva särskild konfiguration. I synnerhet körs SFTP-undersystemet på version 3 eller mindre, så alla anslutande klienter bör konfigureras för att förvänta sig en gammal server. SSH-servern på äldre enheter använder ssh-dss för offentlig nyckelautentisering (som OpenSSH har föråldrat). För att ansluta till sådana enheter måste SSH-klienten konfigureras manuellt för att acceptera ssh-dss.
Det gick inte att installera paketet Utvecklarläge
Ibland, på grund av nätverk eller administrativa problem, installeras inte utvecklarläget korrekt. Paketet Utvecklarläge krävs för fjärrdistribution till den här datorn (med enhetsportalen från en webbläsare eller Enhetsidentifiering för att aktivera SSH), men inte för lokal utveckling. Även om du stöter på dessa problem kan du fortfarande distribuera appen lokalt med hjälp av Visual Studio (eller från den här enheten till en annan enhet).
Om utvecklarläget inte installeras korrekt rekommenderar vi att du skickar en feedbackbegäran med hjälp av feedbackhubbens app.
Anmärkning
- Installera Feedback Hub-appen (om du inte redan har den) och öppna den.
- Klicka på Lägg till ny feedback.
- Välj kategorin Utvecklarplattform och underkategorin Utvecklarläge .
- Fyll i fälten (du kan eventuellt bifoga en skärmbild) och klicka på Skicka.
Om du skickar feedback kan Microsoft lösa problemet.
Det gick inte att hitta paketet
Det gick inte att lokalisera paketet för utvecklarläge i Windows Update. Felkod 0x80004005. Läs mer.
Det här felet kan inträffa på grund av ett problem med nätverksanslutningen, Företagsinställningar eller på att paketet kanske saknas.
Så här åtgärdar du problemet:
Kontrollera att datorn är ansluten till Internet.
Om du är på en domänansluten dator kan du tala med nätverksadministratören. Paketet Utvecklarläge (som alla funktioner på begäran) blockeras som standard i WSUS 2.1. För att avblockera paketet Utvecklarläge i de aktuella och tidigare versionerna bör följande KB tillåtas i WSUS:
- 4016509
- 3180030
- 3197985
Sök efter Windows uppdateringar i Inställningar → uppdateringar och säkerhetsuppdateringar → Windows.
Kontrollera att Windows Developer Mode-paketet finns i Inställningar → System → Valfria funktioner → Lägg till en funktion (på versioner som är äldre än Windows 10 22H2, titta under Inställningar→Appar→Appar och funktioner→ Valfria funktioner→Lägg till en funktion). Om den saknas kan Windows inte hitta rätt paket för datorn.
När du har utfört stegen ovan inaktiverar du och återaktiverar sedan utvecklarläget för att verifiera korrigeringen.
Det gick inte att installera paketet
Det gick inte att installera paketet Utvecklarläge. Felkod 0x80004005. Läs mer.
Det här felet kan inträffa på grund av inkompatibiliteter mellan din version av Windows och paketet Utvecklarläge.
Så här åtgärdar du problemet:
- Sök efter Windows uppdateringar i Inställningar → uppdateringar och säkerhetsuppdateringar → Windows.
- Starta om datorn för att säkerställa att alla uppdateringar tillämpas.
Använda grupprinciper eller registernycklar för att aktivera en enhet
För de flesta utvecklare vill du använda Windows Inställningar för att aktivera enheten för felsökning. I vissa scenarier (till exempel automatiserade tester) kan du använda andra sätt att aktivera din Windows stationära enhet för utveckling.
Anmärkning
De här stegen aktiverar inte SSH-servern eller tillåter att enheten riktas mot fjärrdistribution och felsökning.
Du kan använda gpedit.msc för att ange grupprinciper för att aktivera enheten, såvida du inte har Windows 10 Home eller Windows 11 Home. Om du gör det måste du använda regedit- eller PowerShell-kommandon för att ställa in registernycklarna direkt för att aktivera enheten.
Använd gpedit för att aktivera enheten
Kör
gpedit.msc.Gå till Lokal datorprincip → datorkonfiguration → administrativa mallar → Windows komponenter → distribution av apppaket.
Redigera följande principer för att aktivera sidladdning:
- Tillåt att alla betrodda appar installeras.
ELLER
Redigera följande principer för att aktivera både sidladdning och utvecklarläge.
- Tillåt att alla betrodda appar installeras.
- Tillåter utveckling av UWP-appar och installation från en integrerad utvecklingsmiljö (IDE).
- Starta om datorn.
Använd regedit för att aktivera enheten
Kör
regedit.Om du vill aktivera sidladdning anger du värdet för den här
DWORDtill1:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowAllTrustedAppsELLER
Om du vill aktivera utvecklarläge anger du värdena för detta
DWORDtill1:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowDevelopmentWithoutDevLicense
Använd PowerShell för att aktivera enheten
Kör PowerShell med administratörsbehörighet.
För att aktivera sidoinstallation, kör det här kommandot:
PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowAllTrustedApps" /d "1"ELLER
Om du vill aktivera utvecklarläge kör du det här kommandot:
PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"
Windows developer