SharpShell SharpPropertySheet не отображается

Я создал SharpPropertySheet, он используется для создания небольшого файла базы данных, который содержит теги file/folder и тому подобное. Он хорошо работает на Win7 x64, но даже на Win10 x64 его не будет.

Если я использую "Open Shell Dialog" диспетчера сервера (на компьютере с Win10 x64), он появляется. Но это не будет отображаться с помощью Windows Explorer. Это скриншот: ссылка на скриншот(Снимок экрана: Слева - Диспетчер серверов, Справа - Проводник Windows)

Это код для PropertySheet:

[ComVisible(true)]
[COMServerAssociation(AssociationType.AllFiles)]
public class FileMetaPropertySheet : SharpPropertySheet
{
    protected override bool CanShowSheet()
    {
        if (SelectedItemPaths.Count() == 1)
        {
            string fName = Path.GetFileName(SelectedItemPaths.First()).Trim().ToLower();
            return fName != "meta.db";
        }
        return false;
    }
    protected override IEnumerable<SharpPropertyPage> CreatePages()
    {
        var page = new FileMetaPropertyPage(SelectedItemPaths.First());
        return new SharpPropertyPage[] { page };
    }
}

и это код для PropertyPage:

[ComVisible(true)]
[COMServerAssociation(AssociationType.AllFiles)]
public partial class FileMetaPropertyPage : SharpPropertyPage
{
   // ... codes ...
}

Я подписал dll и зарегистрировал его с помощью srm, но все еще не работает. Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам