Добавить элемент в контекстное меню Windows Explorer через установщик
В образовательных целях я разрабатываю простое приложение в WPF с использованием C#.
Приложение будет распространяться без использования мастера установки Shield, особенно, когда оно запускается впервые, оно должно иметь возможность настроить системные реестры для записи приложения, отображаемой в раскрывающемся меню проводника Windows.
Я примерно понимаю, что мне нужно изменить системные регистры (regedit.exe), но я не понимаю три вещи:
какие регистры я должен изменить и как?
Как приложение может проверить, что эта запись в системных журналах уже существует? И в конечном итоге добавить его программно, если он отсутствует?
как связать функциональность (класс или функцию) между приложением и щелчком по элементу раскрывающегося меню? (У меня есть грубая идея, что вы должны использовать аргументы командной строки, но как это сделать?)