Windows 10 добавляет --- open-url к значению реестра для команды открытия программы по умолчанию

455
tschwab

Я использую Windows 10.1803, сборка 17134.320. Я пытаюсь открыть .asp файлы с помощью VS Code. Я прошел обычный процесс, но, несмотря ни на что, Windows всегда спрашивала меня, какую программу я хотел использовать, когда пытался открыть файл ASP.

Итак, я просмотрел статьи, и они сказали, что мне пришлось редактировать реестр 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" 

Итак, три изменения. Добавлено значение по умолчанию для корневого каталога, добавлено значение «Протокол Url» и команда изменена. После этого открытие файла в проводнике Windows больше не работает. Если я отредактирую команду обратно, она снова заработает.

Так что же не так?

1

1 ответ на вопрос

1
tschwab

Нашел решение здесь . Я создал пользовательский раздел реестра vscode, но Electron редактировал его за спиной VS Code. Я не заметил, что уже существует ключ с именем, VSCodeSourceFileкоторый был именно то, что мне нужно. Я переназначил привязку .asp из vscodeк VSCodeSourceFile, и это сработало.

Похожие вопросы