Windows 10 fügt dem Registrierungswert --- open-url den Standardbefehl zum Öffnen des Programms hinzu

513
tschwab

Ich verwende Windows 10.1803, Build 17134.320. Ich versuche, ASP-Dateien mit VS-Code zu öffnen. Ich habe den normalen Prozess durchlaufen, aber Windows fragte mich immer, welches Programm ich verwenden wollte, wenn ich versuchte, eine ASP-Datei zu öffnen.

Also schaute ich in den Artikeln nach und sie sagten, ich müsste die Windows-Registrierung manuell bearbeiten. Ich kann den Artikel, den ich als Referenz verwendet habe, nicht finden, aber es war ein Microsoft-Dokument. Es sagte, dass die Dateierweiterung eine Verknüpfung zu Ihrem Programmschlüssel hat und dass dann Ihr Programmschlüssel den Shell-Befehl hat, wie folgt:

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 funktionierte wie ein Zauber. Wenn ich jedoch eine ASP-Datei öffne, bearbeitet Windows aus irgendeinem Grund häufig 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 des Stammes wird hinzugefügt, der Wert "Url Protocol" wird hinzugefügt und der Befehl wird geändert. Danach funktioniert das Öffnen einer Datei im Windows Explorer nicht mehr. Wenn ich den Befehl zurück bearbeite, funktioniert er wieder.

Was läuft also falsch?

1

1 Antwort auf die Frage

1
tschwab

Hier die Lösung gefunden . Ich hatte den benutzerdefinierten Registrierungsschlüssel erstellt vscode, aber Electron bearbeitete ihn hinter VS Codes Rückseite. Ich habe nicht bemerkt, dass bereits ein Schlüssel existiert VSCodeSourceFile, der genau das ist, was ich brauchte. Ich habe die ASP-Bindung von vscodean neu zugeordnet VSCodeSourceFile, und das hat funktioniert.