referencia una interfaz de shell de Windows usando .net 4.0

Estoy usando el siguiente código para hacer referencia a una dll shell

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

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


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

Funciona bien en mi máquina de desarrollo de Windows 7. Pero cuando intento ejecutar el exe en el servidor Win 2003, obtengo esta excepción.

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)).

Tomé un poco de ayuda deC #: Referencia a una interfaz de shell de Windows pero no hay suerte

Estoy haciendo referencia a shell utilizando la referencia de Microsoft Shell Controls and Automation que es Interop.Shell32 dll

Si alguien puede guiarlo será de gran ayuda.

Respuestas a la pregunta(3)

Su respuesta a la pregunta