I use the following code to reference shell dll
Type t = Type.GetTypeFromProgID("Shell.Application"); Shell s = (Shell)Activator.CreateInstance(t); Console.WriteLine("success"); Console.ReadLine();
It works fine on my Windows 7 development machine. But when I try to run exe on a Win 2003 server, I get this exception
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)).
I helped C # a bit : link to the windows shell interface , but no luck.
I reference the shell using the help of Microsoft Shell Controls and Automation, which is interop.Shell32 dll
If someone can be guided, it will be really helpful.
user1131926
source share