Pregunta

Después de ver una publicación anterior " Creación de aplicaciones programado en lenguajes .NET funciona en máquinas más antiguas " ;, Tengo que preguntarme;

¿Hay herramientas para compilar CIL en un binario?

Si es así, ¿podría convertir un archivo CIL a una aplicación nativa de Windows si no desea que el usuario requiera el marco .NET? ¡O incluso apunte a la plataforma Linux desde .NET! ¡Eso sería genial!

Otros consejos

MS proporciona una utilidad gratuita llamada NGEN que crea un nativo Windows ejecutable desde su ensamblado .NET.

Pero tenga en cuenta que el CLR aún requiere que su ensamblaje esté disponible para el retroceso en caso de invalidación de imagen nativa, lo que puede suceder por varias razones. Y también NGEN no elimina la necesidad de que su usuario final tenga instalado .NET Framework. Finalmente, NGEN puede cambiar el perfil de rendimiento de su aplicación, no siempre para mejor.

Hay utilidades como VMWare ThinApp (anteriormente Thinstall) que creará un nativo binario que incluye su aplicación y las partes relevantes de .NET Framework. Esto puede ser lo que estás buscando.

Lego.NET puede crear binarios nativos, pero aún es bastante limitado.

Hay herramientas para hacerlo, pero básicamente empaquetan todo el marco .NET con su binario, lo que, como puede imaginar, causa una hinchazón considerable.

Requerir que las personas tengan instalado .NET no es una gran pregunta en estos días. MS incluso proporciona un paquete MSI que puede incluir en su propio instalador para que sea una opción cuando instalen su programa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top