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?