Freigeben über


Funktionen und Debugging des Entwicklermodus

Informationen zum Aktivieren des Entwicklermodus auf Dem Gerät finden Sie unter "Einstellungen für Entwickler". Dieser Artikel behandelt erweiterte Features des Entwicklermodus, des Entwicklermodus in früheren Versionen von Windows 10 und Debuggingfehler im Zusammenhang mit Installationen im Entwicklermodus.

Zusätzliche Features für den Entwicklermodus

Für jede Gerätefamilie stehen möglicherweise zusätzliche Entwicklerfunktionen zur Verfügung. Diese Features sind nur verfügbar, wenn der Entwicklermodus auf dem Gerät aktiviert ist (und je nach Version Ihres Betriebssystems variieren kann).

Diese Abbildung zeigt Entwicklerfeatures für Windows:

Windows-Entwicklereinstellungen

Geräteportal

Weitere Informationen zum Geräteportal finden Sie unter Übersicht über das Windows Device Portal.

Gerätespezifische Einrichtungsanweisungen finden Sie unter:

Wenn Probleme beim Aktivieren des Entwicklermodus oder des Geräteportals auftreten, besuchen Sie " Fehler beim Installieren des Entwicklermoduspakets ", um zu erfahren, welche WSUS-KBs zugelassen werden können, um die Blockierung des Entwicklermoduspakets aufzuheben, oder verwenden Sie die Feedback Hub-App, um Probleme zu melden, wie im Abschnitt zur Problembehandlung unten beschrieben.

SSH

SSH-Dienste sind aktiviert, wenn Sie Device Discovery auf Ihrem Gerät aktivieren. Dies wird verwendet, wenn Ihr Gerät ein Remotebereitstellungsziel für MSIX-verpackte Anwendungen ist. Die Namen der Dienste sind SSH-Serverbroker und SSH-Serverproxy.

Note

Dies ist nicht die OpenSSH-Implementierung von Microsoft, die Sie auf GitHub finden können.

Um die SSH-Dienste nutzen zu können, können Sie Device Discovery aktivieren, um die PIN-Kopplung zu ermöglichen. Wenn Sie einen anderen SSH-Dienst ausführen möchten, können Sie diesen für einen anderen Port einrichten oder die SSH-Dienste für den Entwicklermodus deaktivieren. Um die SSH-Dienste zu deaktivieren, deaktivieren Sie device Discovery.

Die SSH-Anmeldung erfolgt über das DevToolsUser-Konto , das ein Kennwort für die Authentifizierung akzeptiert. Dieses Kennwort ist die PIN, die auf dem Gerät angezeigt wird, nachdem Sie die Schaltfläche zur Gerätesuche Koppeln gedrückt haben. Diese PIN ist nur gültig, solange sie angezeigt wird. Ein SFTP-Subsystem ist auch für die manuelle Verwaltung des DevelopmentFiles Ordners aktiviert, in dem lose Dateibereitstellungen aus Visual Studio installiert werden.

Vorbehalte für die SSH-Verwendung

Der in Windows verwendete vorhandene SSH-Server ist noch nicht protokollkonform. Die Verwendung eines SFTP- oder SSH-Clients erfordert möglicherweise eine spezielle Konfiguration. Insbesondere wird das SFTP-Subsystem mit Version 3 oder weniger ausgeführt, sodass jeder Verbindungsclient so konfiguriert werden sollte, dass er einen alten Server erwartet. Der SSH-Server auf älteren Geräten verwendet ssh-dss für die Authentifizierung öffentlicher Schlüssel (eine Funktion, die in OpenSSH als veraltet markiert wurde). Um eine Verbindung mit solchen Geräten herzustellen, muss der SSH-Client manuell für die Annahme ssh-dsskonfiguriert werden.

Geräteerkennung

Wenn Sie device Discovery aktivieren, können Sie ihr Gerät über mDNS für andere Geräte im Netzwerk sichtbar machen. Mit diesem Feature können Sie auch die SSH-PIN für die Paarung mit dem Gerät abrufen, indem Sie die Schaltfläche Koppeln drücken, die direkt nach der Aktivierung der Geräteermittlung verfügbar gemacht wird. Diese PIN-Eingabeaufforderung muss auf dem Bildschirm angezeigt werden, um die erste Visual Studio-Bereitstellung für das Gerät abzuschließen.

Koppeln Ihres Geräts mit Geräteerkennung

Sie sollten Device Discovery nur aktivieren, wenn Sie das Gerät als Bereitstellungsziel festlegen möchten. Wenn Sie z. B. das Geräteportal verwenden, um eine App für Tests auf einem Smartphone bereitzustellen, müssen Sie device Discovery auf dem Smartphone, aber nicht auf Ihrem Entwicklungs-PC aktivieren.

Optimierungen für Windows-Explorer, Remotedesktop und PowerShell (nur Desktop)

Auf der Desktopgerätefamilie enthält die Für Entwickler Einstellungsseite Verknüpfungen zu Einstellungen, die Sie verwenden können, um Ihren PC für Entwicklungsaufgaben zu optimieren. Mit den Schiebereglern können Sie Einstellungen ganz einfach an dieser einzelnen Position aktivieren oder deaktivieren.

Schnellzugriffe für Entwickler

Notes

In frühen Versionen von Windows 10 Mobile gab es die Option Crash Dumps im Menü Entwicklereinstellungen. Dies wurde in Device Portal verschoben, sodass es aus der Ferne anstatt ausschließlich über USB verwendet werden kann.

Es gibt mehrere Tools, mit denen Sie eine App von einem Windows 10-PC auf einem Windows 10-Gerät bereitstellen können. Beide Geräte müssen mit demselben Subnetz des Netzwerks (über eine kabelgebundene oder drahtlose Verbindung) verbunden sein, oder sie müssen über USB verbunden sein. Beide Optionen installieren nur das App-Paket (.appx oder .appxbundle). Sie installieren keine Zertifikate.

  • Verwenden Sie das Windows-Anwendungsbereitstellungstool (WinAppDeployCmd). Erfahren Sie mehr über das WinAppDeployCmd-Tool.
  • Sie können das Geräteportal verwenden, um Anwendungen direkt aus Ihrem Browser heraus auf einem mobilen Gerät mit Windows 10, Version 1511 oder höher, bereitzustellen. Verwenden Sie die Seite "Apps " im Geräteportal, um ein App-Paket (.appx) hochzuladen und auf dem Gerät zu installieren.

Fehler beim Installieren des Entwicklermoduspakets

Manchmal wird der Entwicklermodus aufgrund von Netzwerk- oder Verwaltungsproblemen nicht ordnungsgemäß installiert. Das Entwicklermoduspaket ist für die Remotebereitstellung auf diesem PC erforderlich (mithilfe des Geräteportals in einem Browser oder durch Device Discovery zur Aktivierung von SSH), aber nicht für die lokale Entwicklung. Auch wenn diese Probleme auftreten, können Sie Ihre App weiterhin lokal mit Visual Studio (oder von diesem Gerät auf einem anderen Gerät) bereitstellen.

Wenn der Entwicklermodus nicht ordnungsgemäß installiert wird, empfehlen wir Ihnen, eine Feedbackanfrage mithilfe der Feedback-Hub-App zu übermitteln.

Note

  1. Installieren Sie die Feedback-Hub-App (sofern sie noch nicht vorhanden ist), und öffnen Sie sie.
  2. Klicken Sie auf Neues Feedback hinzufügen.
  3. Wählen Sie die Kategorie "Entwicklerplattform " und die Unterkategorie "Entwicklermodus " aus.
  4. Füllen Sie die Felder aus (Sie können optional einen Screenshot anfügen), und klicken Sie auf "Absenden".

Das Senden von Feedback hilft Microsoft, das aufgetretene Problem zu beheben.

Fehler beim Auffinden des Pakets.

Das Entwicklermoduspaket konnte in Windows Update nicht gefunden werden. Fehlercode-0x80004005. Weitere Informationen.

Dieser Fehler kann auftreten, weil es ein Netzwerkkonnektivitätsproblem, Unternehmenseinstellungen oder weil das Paket fehlt.

So beheben Sie dieses Problem:

  1. Stellen Sie sicher, dass Ihr Computer mit dem Internet verbunden ist.

  2. Wenn Sie sich auf einem Computer befinden, der einer Domäne beigetreten ist, wenden Sie sich an Ihren Netzwerkadministrator. Das Developer Mode-Paket (wie alle Features on Demand) ist in WSUS 2.1 standardmäßig blockiert. Um die Blockierung des Entwicklermoduspakets in den aktuellen und vorherigen Versionen aufzuheben, sollten die folgenden KBs in WSUS zulässig sein:

    • 4016509
    • 3180030
    • 3197985
  3. Suchen Sie nach Windows-Updates in den Einstellungen → Updates und Sicherheitsupdates → Windows-Updates.

  4. Vergewissern Sie sich, dass das Windows-Entwicklermoduspaket in den Einstellungen → System → Optionale Features vorhanden ist, → Feature hinzufügen (in Versionen, die älter als Windows 10 22H2 sind, finden Sie unter "EinstellungenAppsApps & Features→ Optionale FeaturesHinzufügen eines Features). Wenn es fehlt, kann Windows das richtige Paket für Ihren Computer nicht finden.

  5. Nachdem Sie die obigen Schritte ausgeführt haben, deaktivieren Sie und aktivieren Sie dann den Entwicklermodus erneut, um die Lösung zu verifizieren.

Fehler beim Installieren des Pakets

Fehler beim Installieren des Entwicklermoduspakets. Fehlercode 0x80004005. Weitere Informationen.

Dieser Fehler kann aufgrund von Inkompatibilitäten zwischen Ihrem Build von Windows und dem Entwicklermoduspaket auftreten.

So beheben Sie dieses Problem:

  1. Suchen Sie unter Einstellungen → Update und Sicherheit → Windows-Update nach Aktualisierungen.
  2. Starten Sie Den Computer neu, um sicherzustellen, dass alle Updates angewendet werden.

Verwenden von Gruppenrichtlinien oder Registrierungsschlüsseln zum Aktivieren eines Geräts

Für die meisten Entwickler sollten Sie Windows-Einstellungen verwenden, um Ihr Gerät für das Debuggen zu aktivieren. In bestimmten Szenarien (z. B. automatisierte Tests) können Sie andere Möglichkeiten verwenden, um Ihr Windows-Desktopgerät für die Entwicklung zu aktivieren.

Note

Mit diesen Schritten wird der SSH-Server nicht aktiviert, noch wird das Gerät für Remote-Deployment und Fehlersuche freigegeben.

Sie können die Gruppenrichtlinien verwenden gpedit.msc , um Ihr Gerät zu aktivieren, es sei denn, Sie verfügen über Windows 10 Home oder Windows 11 Home. Wenn Sie dies tun, müssen Sie regedit- oder PowerShell-Befehle verwenden, um die Registrierungsschlüssel direkt festzulegen, um Ihr Gerät zu aktivieren.

Verwenden Sie gpedit, um Ihr Gerät zu aktivieren.

  1. Führen Sie gpedit.msc aus.

  2. Wechseln Sie zu lokalen Computerrichtlinie → Computerkonfiguration → Administrative Vorlagen → Windows-Komponenten → App-Paketbereitstellung.

  3. Bearbeiten Sie die folgenden Richtlinien, um das Querladen zu aktivieren:

    • Zulassen, dass alle vertrauenswürdigen Apps installiert werden.

    OR

    Bearbeiten Sie die folgenden Richtlinien, um das Querladen und den Entwicklermodus zu aktivieren:

    • Zulassen, dass alle vertrauenswürdigen Apps installiert werden.
    • Ermöglicht die Entwicklung von UWP-Apps und die Installation von einer Integrated Development Environment (IDE).
    • Starten Sie Ihren Computer neu.

Verwenden von "regedit" zum Aktivieren Ihres Geräts

  1. Führen Sie regedit aus.

  2. Um das Querladen zu aktivieren, legen Sie den Wert dieses DWORD auf 1fest:

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

    OR

    Um den Entwicklermodus zu aktivieren, legen Sie die Werte für folgendes DWORD fest:1

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

Verwenden von PowerShell zum Aktivieren Ihres Geräts

  1. Führen Sie PowerShell mit Administratorrechten aus.

  2. Führen Sie zum Aktivieren des Querladens den folgenden Befehl aus:

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

    OR

    Führen Sie den folgenden Befehl aus, um den Entwicklermodus zu aktivieren:

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

Aktualisieren Ihres Geräts von Windows 8.1 auf Windows 10 oder 11

Wenn Sie Apps auf Ihrem Windows 8.1-Gerät erstellen oder querladen, müssen Sie eine Entwicklerlizenz installieren. Wenn Sie Ihr Gerät von Windows 8.1 auf Windows 10 oder 11 aktualisieren, bleiben diese Informationen erhalten. Führen Sie den folgenden Befehl aus, um diese Informationen von Ihrem aktualisierten Windows-Gerät zu entfernen.

Note

Dieser Schritt ist nicht erforderlich, wenn Sie ein direktes Upgrade von Windows 8.1 auf Windows 10, Version 1511 oder höher, durchführen.

So heben Sie die Registrierung einer Entwicklerlizenz auf

  1. Führen Sie PowerShell mit Administratorrechten aus.

  2. Führen Sie den folgenden Befehl aus:

    unregister-windowsdeveloperlicense
    

Nachdem Sie die Registrierung Ihrer Lizenz aufgehoben haben, müssen Sie Ihr Gerät für die Entwicklung aktivieren (wie in den Einstellungen für Entwickler beschrieben), damit Sie weiterhin auf diesem Gerät entwickeln können. Wenn Sie das nicht tun, wird möglicherweise beim Debuggen Ihrer App (oder wenn Sie versuchen, ein Paket dafür zu erstellen) eine Fehlermeldung angezeigt. Hier ist ein Beispiel für diesen Fehler:

Fehler: DEP0700: Fehler bei der Registrierung der App.