ссылаться на интерфейс оболочки 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.
Если кто-то может руководить, это будет действительно полезно.