Windows 10 fügt ---open-url zum Registrierungswert für den Standardbefehl zum Öffnen von Programmen hinzu

Windows 10 fügt ---open-url zum Registrierungswert für den Standardbefehl zum Öffnen von Programmen hinzu

Ich verwende Windows 10.1803, Build 17134.320. Ich versuche, .asp-Dateien mit VS Code zu öffnen. Ich habe den normalen Vorgang ausgeführt, aber egal, Windows hat mich immer gefragt, welches Programm ich verwenden möchte, wenn ich versucht habe, eine ASP-Datei zu öffnen.

Also habe ich die Artikel nachgeschlagen und sie sagten, dass ich die Windows-Registrierung grundsätzlich manuell bearbeiten müsse. Ich kann den Artikel, den ich als Referenz verwendet habe, nicht finden, aber es war ein Microsoft-Dokument. Darin stand, dass die Dateierweiterung mit Ihrem Programmschlüssel verknüpft sein muss und Ihr Programmschlüssel dann den Shell-Befehl enthalten muss, etwa so:

HKEY_CLASSES_ROOT
    .asp
        (Default) - vscode
        OpenWithProgids
            (Default) - (value not set)
            VisualStudio binding
            sublime
    vscode
        DefaultIcon
            (Default) - (value not set)
        shell
            open
                command
                    (Default) - "C:\Users\tschwab\AppData\Local\Programs\Microsoft VS Code\Code.exe" -r "%1"

Ich habe dasselbe mit TXT-Dateien und Sublime gemacht (weil ich dort das gleiche Problem hatte) und es hat wunderbar funktioniert. Aber aus irgendeinem Grund bearbeitet Windows beim Öffnen einer ASP-Datei oft den Registrierungswert für vscode. Es wird:

vscode
    (Default) - URL:vscode
    URL Protocol - 
    DefaultIcon
        (Default) - (value not set)
    shell
        open
            command
                (Default) - "C:\Users\tschwab\AppData\Local\Programs\Microsoft VS Code\Code.exe" --open-url -- "%1"

Also drei Änderungen. Der Standardwert der Wurzel wird hinzugefügt, ein Wert für „Url-Protokoll“ wird hinzugefügt und der Befehl wird geändert. Danach funktioniert das Öffnen einer Datei im Windows Explorer nicht mehr. Wenn ich den Befehl wieder bearbeite, funktioniert es wieder.

Also, was läuft schief?

Antwort1

Die Lösung gefundenHier. Ich hatte den benutzerdefinierten Registrierungsschlüssel erstellt vscode, aber Electron bearbeitete ihn hinter dem Rücken von VS Code. Mir war nicht aufgefallen, dass bereits ein Schlüssel mit dem Namen existierte, der genau das war, was ich brauchte. Ich habe die .asp-Bindung von auf VSCodeSourceFileneu zugeordnet , und das hat funktioniert.vscodeVSCodeSourceFile

verwandte Informationen