¿Cómo obtener IDL de un ensamblado .NET (o cómo convertir TLB a IDL) en una línea de comando?

Tenemos un ensamblado .NET (Aspose.Words en realidad) y queremos que los clientes lo usen desde clientes COM sin mucha molestia.

Por lo tanto, enviamos un .TLB con el ensamblado para que el cliente pueda usarlo desde lenguajes como C ++ o Delphi y no molestarse en extraerlo .TLB.

También enviamos un .IDL con el ensamblado para que los clientes puedan verlo si desean ver los valores de enumeración si están programando en ASP, por ejemplo.

Quiero que .TLB y .IDL sean generados por un script de compilación. Puedo generar .TLB sin problemas. Pero no puedo generar .IDL (o como alternativa convertir .TLB a .IDL) en una línea de comando. Hago esto manualmente usando OLEVIEW.EXE, que no es agradable.

Escuché que TLIBIMP.EXE de Delphi parece que podría hacer eso, pero no parece estar disponible por separado.

Entonces las preguntas son:

¿Algo de lo anterior suena estúpido?

Cómo obtener .IDL de un ensamblado .NET usando una línea de comando.

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta