
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 VSCodeSourceFile
que era exatamente o que eu precisava. Remapeei a ligação .asp de vscode
to VSCodeSourceFile
e funcionou.