ссылаться на интерфейс оболочки Windows, используя .net 4.0

Я использую следующий код для ссылки на оболочку DLL

            Type t = Type.GetTypeFromProgID("Shell.Application");

            Shell s = (Shell)Activator.CreateInstance(t);


            Console.WriteLine("success");
            Console.ReadLine();

На моем компьютере под управлением Windows 7 он работает нормально. Но когда я пытаюсь запустить exe на сервере Win 2003, я получаю это исключение

Unable to cast COM object of type 'System.__ComObject' to interface type 'Shell3
2.Shell'. This operation failed because the QueryInterface call on the COM compo
nent for the interface with IID '{866738B9-6CF2-4DE8-8767-F794EBE74F4E}' failed
due to the following error: No such interface supported (Exception from HRESULT:
0x80004002 (E_NOINTERFACE)).

Я взял некоторую помощь отC #: ссылка на интерфейс оболочки Windows но не повезло.

Я ссылаюсь на оболочку с помощью Microsoft Shell Controls и Automation, которая называется Interop.Shell32 dll.

Если кто-то может руководить, это будет действительно полезно.

Ответы на вопрос(3)

Ваш ответ на вопрос