Зарегистрируйте сборку Sharpshell в настройке.
Я искал способ добавить пункт меню по щелчку правой кнопкой мыши для специальных файлов, пока я не нашел эту статью SharpShell
Я смог написать свою модифицированную оболочку и зарегистрировать ее с помощью ServerManager.exe.
Как я могу зарегистрировать свою оболочку в системе, когда пользователь устанавливает мою программу с настройкой?
1 ответ
Есть два пути. Первый - использовать regasm для регистрации сервера, но этот инструмент должен быть на компьютере конечного пользователя. Другой - использовать настраиваемое действие и программно установить сервер:
ServerRegistrationManager.InstallServer(typeof(MyServer), RegistrationType.OS64Bit, true);
ServerRegistrationManager.RegisterServer(typeof(MyServer), RegistrationType.OS64Bit);
Диспетчер регистрации сервера поставляется с SharpShell и записывает все необходимые ключи в реестр для вас.