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, но все еще не работает. Любая помощь приветствуется.