O Windows 10 adiciona ---open-url ao valor do registro para o comando padrão de abertura do programa

O Windows 10 adiciona ---open-url ao valor do registro para o comando padrão de abertura do programa

Estou executando o Windows 10.1803, compilação 17134.320. Estou tentando abrir arquivos .asp com o VS Code. Passei pelo processo normal, mas não importava o que acontecesse, o Windows sempre me perguntava qual programa eu queria usar quando tentava abrir um arquivo ASP.

Então, pesquisei os artigos e eles disseram que basicamente eu precisava editar o registro do Windows manualmente. Não consigo encontrar o artigo que usei como referência, mas era um documento da Microsoft. Ele dizia para ter o link da extensão do arquivo para a chave do seu programa e, em seguida, fazer com que a chave do seu programa tivesse o comando shell, assim:

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"

Fiz a mesma coisa com arquivos .txt e Sublime (porque tive o mesmo problema lá) e funcionou perfeitamente. Mas, por algum motivo, quando abro um arquivo ASP, o Windows geralmente edita o valor do registro do vscode. Se torna:

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"

Então, três mudanças. O valor padrão da raiz é adicionado, um valor de "Protocolo URL" é adicionado e o comando é modificado. Depois disso, abrir um arquivo no Windows Explorer não funciona mais. Se eu editar o comando novamente, ele funcionará novamente.

Então, o que está errado?

Responder1

Encontrei a soluçãoaqui. Eu criei a chave de registro personalizada vscode, mas Electron a estava editando nas costas do VS Code. Não percebi que já existia uma chave com o nome VSCodeSourceFileque era exatamente o que eu precisava. Remapeei a ligação .asp de vscodeto VSCodeSourceFilee funcionou.

informação relacionada