Windows 10은 기본 프로그램 열기 명령의 레지스트리 값에 ---open-url을 추가합니다.

Windows 10은 기본 프로그램 열기 명령의 레지스트리 값에 ---open-url을 추가합니다.

저는 Windows 10.1803, 빌드 17134.320을 실행하고 있습니다. VS Code를 사용하여 .asp 파일을 열려고 합니다. 일반적인 과정을 거쳤지만 무슨 일이 있어도 Windows는 ASP 파일을 열려고 할 때 항상 어떤 프로그램을 사용하고 싶은지 묻곤 했습니다.

그래서 기사를 찾아보니 기본적으로 Windows 레지스트리를 수동으로 편집해야 한다고 하더라구요. 참고로 사용한 글은 못찾는데 마이크로소프트 문서였습니다. 프로그램 키에 대한 파일 확장자 링크가 있고 프로그램 키에 다음과 같은 쉘 명령이 포함되어 있다고 합니다.

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"

나는 .txt 파일과 Sublime에 대해 동일한 작업을 수행했는데(왜냐하면 그곳에서도 동일한 문제가 있었기 때문입니다) 정말 매력적으로 작동했습니다. 그런데 어떤 이유에서인지 ASP 파일을 열면 Windows에서 vscode의 레지스트리 값을 편집하는 경우가 많습니다. 그것은 다음과 같이 된다:

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"

그래서 세 가지 변화가 있습니다. 루트의 기본값이 추가되고 "Url Protocol" 값이 추가되며 명령이 수정됩니다. 그 후에는 Windows 탐색기에서 파일을 열 수 없습니다. 명령을 다시 편집하면 다시 작동합니다.

그렇다면 무엇이 잘못되었나요?

답변1

해결책을 찾았습니다여기. 저는 사용자 정의 레지스트리 키를 생성했지만 vscodeElectron은 VS Code 뒤에서 이를 편집하고 있었습니다. 나는 VSCodeSourceFile정확히 나에게 필요한 이름의 키가 이미 존재한다는 것을 알지 못했습니다 . .asp 바인딩을 에서 으로 다시 매핑했는데 vscode이것이 VSCodeSourceFile작동했습니다.

관련 정보