Расширение пространства имен оболочки не загружается в Windows 7

В настоящее время я пытаюсь создать собственное расширение пространства имен оболочки (для представления виртуальной папки, содержащей «подпапки» и «файлы», которые на самом деле представляют данные в виде иерархической древовидной структуры из удаленной службы).

Расширение написано на C #, что, насколько я знаю, раньше было плохой идеей, но с тех пор, как .NET 4 представила возможность сосуществования разных версий среды выполнения .NET в одном процессе, я решил, что это ограничение больше не является проблемой.

Пока что я убедился, что он отлично работает в Windows XP, следуя многочисленным примерам и ссылки доступны в Интернете, но когда я пробую это в Windows 7 (я не пробовал в Vista пока нет, так что не знаю, будет ли там работать) расширение не загружается. Согласно моим выводам журнала отладки, он регистрируется нормально, но когда я открываю окно проводника Windows, кажется, что не происходит ни одного из обычных вызовов COM-интерфейсов (обычно начиная с IPersistFolder :: Initialize). Фактически, не вызывается даже конструктор класса. Я не знаю, запрашиваются ли интерфейсы (успешно или нет), потому что я не уверен, как определить это в .NET, чтобы я мог его зарегистрировать. Так что, по сути, у меня нет никаких подсказок, потому что он не работает даже до того, как я получу возможность записать любую полезную информацию о том, что может пойти не так.

Кто-нибудь случайно знает, в чем может быть проблема. быть? Есть ли какие-либо особенности в Windows 7, в отличие от Windows XP, которые необходимо учитывать при работе с расширениями пространства имен оболочки, о которых мне следует знать? Если требуются более подробные сведения, не стесняйтесь спрашивать (я старался быть кратким, потому что я уверен, что никто не оценит, что я скопирую и вставлю здесь весь свой код, и я не мог сократить его до только соответствующих частей, потому что я просто не Не знаю, какие это ...)

5
задан Andreas Baus 12 July 2011 в 15:45
поделиться