Исходя из того, что вы сказали, контекстное меню открывается, но ничего не происходит, верно?
Если это так, похоже, вам нужно передать полный путь к файлу .sdf
в командную строку вашего exe.
Обновите строковую переменную exe, чтобы она была такой:
string exe = @"\"C:\Users\........exe\" \"%1\"";
, который пройдет по полному пути к SDF
к вашему exe.
UPDATE:
После повторного исследования вам необходимо прочитать значение (по умолчанию) .sdk в HKCR
. На моей машине это «Файл базы данных Microsoft SQL Server Compact Edition». Таким образом, вам нужно создать новый подраздел непосредственно под HKCR
и поместить туда свои оболочки и командные подразделы. Проверьте .txt
и .doc
, чтобы увидеть пример.