Features und Debugging im Entwicklermodus

Wenn Sie nur an den Grundlagen der Installation des Entwicklermodus in Ihrer App interessiert sind, folgen Sie den Anweisungen in der Aktivierung Ihres Geräts für die Entwicklung , um zu beginnen. In diesem Artikel werden erweiterte Features des Entwicklermodus, des Entwicklermodus in früheren Versionen von Windows 10 und Debugfehlern im Zusammenhang mit Entwicklermodusinstallationen behandelt.

Weitere Features im Entwicklermodus

Für jede Gerätefamilie sind möglicherweise zusätzliche Entwicklerfeatures verfügbar. 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 findest du in der Übersicht über das Windows-Geräteportal.

Gerätespezifische Anweisungen zum Einrichten finden Sie in folgenden Artikeln:

Wenn Probleme beim Aktivieren des Entwicklermodus oder des Geräteportals auftreten, finden Sie im Forum " Bekannte Probleme ", um Problemumgehungen für diese Probleme zu finden oder fehler beim Installieren des Entwicklermoduspakets zu erfahren, welche WSUS-KBs es zulassen können, um das Entwicklermoduspaket zu deaktivieren.

Querladen von Apps

Wichtig

Ab dem neuesten Windows 10-Update ist diese Einstellung nicht sichtbar (da das Querladen standardmäßig aktiviert ist). Wenn Sie sich auf einer früheren Version von Windows 10 befinden, können Sie nur Apps aus dem Microsoft Store ausführen, und Sie müssen das Querladen aktivieren, um Apps aus anderen Quellen als Microsoft zu installieren.

Die Einstellung "Querladen-Apps" wird in der Regel von Unternehmen oder Schulen verwendet, die benutzerdefinierte Apps auf verwalteten Geräten installieren müssen, ohne den Microsoft Store zu durchlaufen (oder alle anderen Personen, die Apps aus anderen Quellen als Microsoft ausführen müssen). In diesem Fall ist es üblich, dass eine Organisation eine Richtlinie erzwingt, die die UWP-Apps-Einstellung deaktiviert. Die Organisation stellt außerdem das erforderliche Zertifikat und den Installationsspeicherort zum Querladen von Apps bereit. Weitere Informationen finden Sie in den Microsoft Learn-Artikeln Querladen von Windows-Apps und Microsoft Intune Grundlagen.

Spezifische Informationen zur Gerätefamilie:

  • Auf der Desktopgerätefamilie können Sie ein App-Paket () und alle Zertifikate installieren, die zum Ausführen der App erforderlich sind, indem Sie das Windows PowerShell Skript ausführen, das mit dem Paket erstellt wurde (.appxAdd-AppDevPackage.ps1). Weitere Informationen finden Sie unter Package a desktop or UWP app in Visual Studio.
  • Auf der Mobilen Gerätefamilie: Wenn das erforderliche Zertifikat bereits installiert ist, können Sie auf die Datei tippen, um alle .appx von Ihnen gesendeten E-Mails (oder auf einer SD-Karte) zu installieren.

Querladen-Apps sind eine sicherere Option als der Entwicklermodus, da Sie Apps auf dem Gerät ohne vertrauenswürdiges Zertifikat nicht installieren können.

Hinweis

Achten Sie beim Querladen von Apps darauf, dass diese von einer vertrauenswürdigen Quelle stammen. Wenn Sie eine quergeladene App installieren, die vom Microsoft Store nicht zertifiziert wurde, stimmen Sie zu, dass Sie alle Rechte erhalten haben, die erforderlich sind, um die App querzuladen, und Sie sind ausschließlich für schäden verantwortlich, die sich aus der Installation und Ausführung der App ergeben können. Weitere Informationen finden Sie im Abschnitt "Windows → Microsoft Store " dieser Datenschutzbestimmungen.

SSH

SSH-Dienste werden aktiviert, wenn du auf deinem Gerät die Gerätesuche aktivierst. Dies wird verwendet, wenn Ihr Gerät ein Remotebereitstellungsziel für MSIX-verpackte Anwendungen ist. Die Namen der Dienste sind SSH Server Broker und SSH Server Proxy.

Hinweis

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

Um die SSH-Dienste zu nutzen, können Sie die Geräteermittlung aktivieren, um die Pin-Kopplung zu ermöglichen. Wenn ein anderer SSH-Dienst ausgeführt werden soll, können Sie diesen auf einem anderen Anschluss einrichten oder die SSH-Dienste im Entwicklermodus deaktivieren. Zum Deaktivieren der SSH-Dienste muss die Gerätesuche deaktiviert werden.

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 "Geräteermittlungspaar" gedrückt haben, und sie ist nur gültig, während die PIN angezeigt wird. Ein SFTP-Subsystem ist auch für die manuelle Verwaltung des Ordners aktiviert, in dem DevelopmentFiles lose Dateibereitstellungen aus Visual Studio installiert werden.

Tipps für die SSH-Verwendung

Der vorhandene SSH-Server, der in Windows verwendet wird, ist noch nicht protokollkonform. Die Verwendung eines SFTP- oder SSH-Clients erfordert möglicherweise eine spezielle Konfiguration. Das SFTP-Subsystem wird mit der Version 3 oder einer älteren Version betrieben, weshalb jeder Client, der eine Verbindung herstellen möchte, für einen älteren Server konfiguriert werden muss. Der SSH-Server auf älteren Geräten verwendet ssh-dss die public Key-Authentifizierung (die OpenSSH veraltet ist). Um eine Verbindung mit solchen Geräten herzustellen, muss der SSH-Client manuell so konfiguriert werden, dass er akzeptiert ssh-dsswird.

Geräteermittlung

Wenn Sie die Geräteermittlung aktivieren, können Sie Ihr Gerät über mDNS auf anderen Geräten im Netzwerk sichtbar sein. Dieses Feature ermöglicht es Ihnen auch , die SSH-PIN für die Kopplung mit dem Gerät abzurufen, indem Sie die Schaltfläche "Paar" unmittelbar nach der Aktivierung der Geräteermittlung drücken. Die folgende PIN-Eingabeaufforderung muss auf dem Bildschirm angezeigt werden, um die erste Bereitstellung von Visual Studio für das Gerät abzuschließen:

Koppeln Ihres Geräts mit der Geräteermittlung

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

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

Auf der Desktopgerätefamilie verfügt die Seite für Entwicklereinstellungen über Verknüpfungen zu Einstellungen, die Sie verwenden können, um Ihren PC für Entwicklungsaufgaben zu optimieren. Für jede Einstellung können Sie das Kontrollkästchen auswählen und auf "Anwenden " klicken (oder auf den Link " Einstellungen anzeigen" klicken, um die Einstellungsseite für diese Option zu öffnen).

Verknüpfungen für Entwickler

Hinweise

In frühen Versionen von Windows 10 Mobile wurde eine Option zum Absturzabbild im Menü "Entwicklereinstellungen" vorhanden. Dies wurde auf das Geräteportal verschoben, sodass sie remote und nicht ausschließlich auf USB verwendet werden kann.

Es gibt verschiedene Tools, mit denen du eine App von einem Windows 10-PC aus auf einem Windows 10-Gerät bereitstellen kannst. Beide Geräte müssen mit demselben Subnetz des Netzwerks (durch eine kabelgebundene oder drahtlose Verbindung) verbunden sein, oder sie müssen mit USB verbunden werden. 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.
  • Über das Geräteportal kannst du von deinem Browser aus Bereitstellungen auf einem mobilen Gerät mit Windows 10 (ab Version 1511) durchführen. 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

Es kann vorkommen, dass der Entwicklermodus aufgrund von Netzwerk- oder Verwaltungsproblemen nicht ordnungsgemäß installiert wird. Das Entwicklermoduspaket ist für die Remotebereitstellung auf diesem PC erforderlich (verwenden Sie Geräteportal über einen Browser oder eine Geräteermittlung, um SSH zu aktivieren), aber nicht für die lokale Entwicklung. Selbst wenn Diese Probleme auftreten, können Sie Ihre App weiterhin lokal mithilfe von Visual Studio (oder von diesem Gerät auf ein anderes Gerät) bereitstellen.

Weitere Informationen finden Sie im Forum "Bekannte Probleme ", um Problemumgehungen für diese Probleme (und andere) zu finden.

Hinweis

Falls der Entwicklermodus nicht ordnungsgemäß installiert wird, kannst du uns Feedback senden.

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

Die Übermittlung von Feedback hilft Microsoft bei der Behebung des aufgetretenen Problems.

Das Paket konnte nicht gefunden werden

Entwicklermoduspaket konnte sich nicht in Windows Update befinden. Fehlercode 0x80004005. Weitere Informationen

Dieser Fehler kann aufgrund eines Netzwerkverbindungsproblems, aufgrund von Enterprise-Einstellungen oder weil das Paket nicht vorhanden ist, auftreten.

So beheben Sie dieses Problem:

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

  2. Wenn Sie auf einem domänenbezogenen Computer arbeiten, sprechen Sie mit Ihrem Netzwerkadministrator. Das Entwicklermoduspaket (wie alle Features bei Bedarf) wird standardmäßig in WSUS 2.1 blockiert. Um das Entwicklermoduspaket in der aktuellen Version sowie in Vorgängerversionen zu entsperren, müssen die folgenden KBs in WSUS zugelassen werden:

    • 4016509
    • 3180030
    • 3197985
  3. Suchen Sie nach Windows-Updates in einstellungen → Aktualisierungen und Sicherheits-→ Windows Aktualisierungen.

  4. Überprüfen Sie, ob das Windows-Entwicklermoduspaket in den Einstellungen → System → Apps-Features & vorhanden ist, → optionale Features verwalten → Feature hinzufügen. 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 den Entwicklermodus , um die Korrektur zu überprüfen.

Fehler beim Installieren des Pakets

Entwicklermoduspaket konnte nicht installiert werden. Fehlercode 0x80004005. Weitere Informationen

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

So beheben Sie dieses Problem:

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

Verwenden von Gruppenrichtlinien oder Registrierungsschlüsseln zum Aktivieren von Geräten

Für die meisten Entwickler möchten Sie die Einstellungen-App verwenden, um Ihr Gerät zum 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.

Hinweis

Diese Schritte aktivieren den SSH-Server nicht oder zulassen, dass das Gerät auf Remotebereitstellung und Debuggen ausgerichtet ist.

Sie können die Gruppenrichtlinien so festlegen, dass Ihr Gerät aktiviert wird, es sei denn, Sie haben gpedit.mscWindows 10 Home oder Windows 11 Home. Wenn Sie tun, müssen Sie regedit- oder PowerShell-Befehle verwenden, um die Registrierungsschlüssel direkt festzulegen, um Ihr Gerät zu aktivieren.

Aktivieren des Geräts mithilfe von „gpedit“

  1. Führen Sie gpedit.msc aus.

  2. Wechseln Sie zur 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 können.

    oder

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

    • Zulassen, dass alle vertrauenswürdigen Apps installiert werden können.
    • Ermöglicht die Entwicklung von UWP-Apps und der Installation von einer integrierten Entwicklungsumgebung (IDE).
    • Starten Sie den Computer neu.

Aktivieren des Geräts mithilfe von „regedit“

  1. Führen Sie regedit aus.

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

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

    oder

    Um den Entwicklermodus zu aktivieren, legen Sie die Werte dieser DWORD Eigenschaft auf 1:

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

Aktivieren des Geräts mithilfe von PowerShell

  1. Führen Sie PowerShell mit Administratorrechten aus.

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

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

    oder

    Führen Sie zum Aktivieren des Entwicklermodus diesen Befehl aus:

    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, bleibt diese Information erhalten. Führen Sie den folgenden Befehl aus, um diese Informationen aus Ihrem aktualisierten Windows-Gerät zu entfernen.

Hinweis

Dieser Schritt ist nicht erforderlich, wenn Sie ein Upgrade von Windows 8.1 direkt auf Windows 10, Version 1511 oder höher, ausfü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 Ihre Lizenz nicht registriert haben, müssen Sie Ihr Gerät für die Entwicklung (wie in diesem Thema beschrieben) aktivieren, damit Sie weiterhin auf diesem Gerät entwickeln können. Wenn Sie nicht, erhalten Sie möglicherweise einen Fehler beim Debuggen Ihrer App (oder wenn Sie versuchen, ein Paket dafür zu erstellen). Hier finden Sie ein Beispiel für diesen Fehler:

Fehler: DEP0700: Registrierung der App fehlgeschlagen.