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

1

Estou executando o Windows 10.1803, compilação 17134.320. Eu estou tentando obter arquivos .asp para abrir com o código VS. Eu passei pelo processo normal, mas não importa, o Windows sempre me perguntava qual programa eu queria usar quando tentei abrir um arquivo ASP.

Então, eu procurei os artigos, e eles disseram que eu basicamente 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 disse ter o link de extensão de arquivo para sua chave de programa, e então ter sua chave de programa com 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"

Eu fiz a mesma coisa com arquivos .txt e Sublime (porque eu tive o mesmo problema lá), e funcionou como um encanto. Mas, por algum motivo, quando eu abro um arquivo ASP, o Windows freqüentemente edita o valor do registro para vscode. Torna-se:

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 de URL" é adicionado e o comando é modificado. Depois disso, abrir um arquivo no Windows Explorer não funciona mais. Se eu editar o comando de volta, funcionará novamente.

Então, o que está errado?

    
por tschwab 10.10.2018 / 16:37

1 resposta

1

Encontrou a solução aqui . Eu havia criado a chave de registro personalizada vscode , mas a Electron a editava atrás das costas do VS Code. Eu não percebi que uma chave já existia chamada VSCodeSourceFile era exatamente o que eu precisava. Eu remapeei a ligação .asp de vscode para VSCodeSourceFile , e isso funcionou.

    
por 10.10.2018 / 17:48