Windows 10 agrega ---open-url al valor de registro para el comando de apertura del programa predeterminado

Windows 10 agrega ---open-url al valor de registro para el comando de apertura del programa predeterminado

Estoy ejecutando Windows 10.1803, compilación 17134.320. Estoy intentando que los archivos .asp se abran con VS Code. Seguí el proceso normal, pero pase lo que pase, Windows siempre me preguntaba qué programa quería usar cuando intentaba abrir un archivo ASP.

Entonces busqué los artículos y dijeron que básicamente tenía que editar el registro de Windows manualmente. No puedo encontrar el artículo que usé como referencia, pero era un documento de Microsoft. Decía tener el enlace de extensión de archivo a su clave de programa, y ​​luego que su clave de programa tuviera el comando Shell, así:

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"

Hice lo mismo con los archivos .txt y Sublime (porque tuve el mismo problema allí), y funcionó de maravilla. Pero, por alguna razón, cuando abro un archivo ASP, Windows suele editar el valor del registro de vscode. Se vuelve:

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"

Entonces, tres cambios. Se agrega el valor predeterminado de la raíz, se agrega un valor de "Protocolo de URL" y se modifica el comando. Después de esto, abrir un archivo en el explorador de Windows ya no funciona. Si vuelvo a editar el comando, vuelve a funcionar.

¿Entonces, qué va mal?

Respuesta1

Encontré la soluciónaquí. Había creado la clave de registro personalizada vscode, pero Electron la estaba editando a espaldas de VS Code. No me di cuenta de que ya existía una clave llamada VSCodeSourceFileque era precisamente lo que necesitaba. Reasigné el enlace .asp de vscodea VSCodeSourceFiley funcionó.

información relacionada