Регистрация расширения оболочки для определенного типа файла - PullRequest
0 голосов
/ 18 декабря 2011

Я могу успешно зарегистрировать свою dll расширения оболочки для всех типов файлов под ключом HKCR *, но когда я пытаюсь зарегистрировать ее для определенного типа файла, это не удается.

Знаете ли вы, в чем может быть проблема?

Файл регистрации .rgs:

HKCR
{
    NoRemove CLSID
    {
        ForceRemove {BED8B9FD-1972-4E1E-B106-B576C5620C82} = s 'MyAppShellExt Class'
        {           
            InprocServer32 = s '%MODULE%'
            {
                val ThreadingModel = s 'Apartment'
            }           
        }
    }

    NoRemove .jpg
    {
        NoRemove ShellEx
        {
            NoRemove ContextMenuHandlers
            {
                ForceRemove MyApp = s '{BED8B9FD-1972-4E1E-B106-B576C5620C82}'
            }
        }
    }
}

1 Ответ

0 голосов
/ 19 декабря 2011

Вы действительно не должны писать что-либо непосредственно в HKEY_CLASSES_ROOT. Напишите вместо этого HKEY_LOCAL_MACHINE\Software\Classes и / или HKEY_CURRENT_USER\Software Classes`. Microsoft говорит об этом в документе HKEY_CLASSES_ROOT .

...