Windows 10 將 ---open-url 新增至預設程式開啟指令的登錄值

Windows 10 將 ---open-url 新增至預設程式開啟指令的登錄值

我運行的是 Windows 10.1803,內部版本 17134.320。我正在嘗試使用 VS Code 打開 .asp 檔案。我經歷了正常的過程,但無論如何,當我嘗試開啟 ASP 檔案時,Windows 總是會問我想使用什麼程式。

所以,我查閱了文章,他們說我基本上必須手動編輯 Windows 登錄。我找不到我用作參考的文章,但它是 Microsoft 文件。它說將檔案副檔名連結到您的程式金鑰,然後讓您的程式金鑰具有 shell 命令,如下所示:

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"

那麼,三個變化。新增root的預設值,新增「Url Protocol」的值,並修改指令。此後,在 Windows 資源管理器中開啟檔案將不再運作。如果我重新編輯該命令,它會再次起作用。

那麼,到底出了什麼問題呢?

答案1

找到了解決方案這裡。我已經創建了自訂註冊表項vscode,但 Electron 正在 VS Code 背後編輯它。我沒有註意到已經存在一個名為VSCodeSourceFile這正是我所需要的金鑰。我將 .asp 綁定從 重新映射vscodeVSCodeSourceFile,這有效。

相關內容