Pregunta

¿Existe algún método para convertir una aplicación desarrollada en .NET en un ejecutable nativo (se incluyen las fuentes)?

La instalación de todo el marco (hasta .NET Framework 3.5 SP1) lleva mucho tiempo; no siempre las computadoras se actualizan desde Internet.¿Es posible llamar a NGen para producir ejecutables independientes?

Gracias

No hay solución correcta

Otros consejos

Es todavía no está disponible, pero el equipo del proyecto Mono está trabajando en un antes de tiempo compilador que va a hacer lo que busca. La intención es que Mono funcione en el iPhone (como unidad) pero debería funcionar para todas las plataformas.

Editar es compatible con x86 Mono, pero no estoy seguro de si se han incluido la característica de que los paquetes de clases dependientes todavía (aunque de una entrevista que he oído, que está previsto)

Editar 2: La inclusión de dependencias se admite actualmente, gracias dykam

No, código NGen'd todavía necesita el marco - sólo pre-JIT el código en sus propias asambleas. También requiere que el marco para la propia CLR.

Mono tiene un compilador estático que se está pensando en usar para el iPhone. No sé si eso va a funcionar en Windows, así sin embargo.

No solía ser un producto llamado Thinstall la que algunas personas utilizan para esto. Ahora se llama ThinApp - básicamente es la virtualización de aplicaciones. Es comercial, pero que también puede ser capaz de hacerse con una versión de prueba.

En lo personal me gustaría ser un poco preocupado por cualquiera de estos productos - cuando se trata de despliegue, desviándose de la forma convencional de hacer las cosas suena como una receta para un montón de llamadas de soporte técnico. Sólo hay un montón a ir mal. No estoy diciendo que no funciona, sólo que me guardaría.

¿Has mirado en el . NET 3.5 (SP1) Perfil de cliente ? Eso puede ayudar a reducir sus requisitos de instalación un poco.

Con .NET 3.5 SP1 es posible instalar un pequeño subconjunto de .NET Framework. Echar un vistazo a esta captura de pantalla: propiedades Estudio proyecto visual
(fuente: windowsclient.net )

Puede utilizar NGen para que su aplicación un ejecutable nativo, pero todavía será dependiente de .NET Framework.

NGen compila los archivos EXE a exes nativos, por lo que no necesita ser compilado JIT a medida que se ejecutan. Ellos siguen dependiendo de la estructura sin embargo.

Hay algunas empresas comerciales que hacen proporcionar productos para la elaboración de NET en archivos EXE independientes. Xenocode y de VMware ThinApp . Tampoco son baratos.

Algunos Obfuscators hacer esto, tendría que hacerlo de antemano, aunque (antes de enviar a sus usuarios). Un ejemplo es de remotesoft Salamandra .

Sólo tendrá que instalar la versión de .NET que usted está apuntando, por ejemplo, .NET1.1 o .NET2.0

Editar : Si es necesario apuntar a la versión 3.5, necesitará instalar ambos 2.0 y 3.5

ILMerge (gratuito) puede combinar varios ensamblados en una sola, pero no creo que funcione con los tiempos de ejecución de núcleo.

En resumen creo que si desea ejecutar programas .NET, debe tener instalado el .NET Framework.

No es un producto comercial que pretende hacer eso aquí:

http://www.xenocode.com/Obfuscator/

"implementar aplicaciones .NET de forma segura, sin instalar .NET Framework"

Ni idea de lo que los inconvenientes de este serían embargo

ThinApp (anteriormente Thinstall) de vmware.Aunque solía ser muy caro.

http://www.vmware.com/products/thinapp/

El único producto que fundamos para resolver el problema en 2007 fue de Xenocode Postbuild . A partir de ese momento utilizamos este producto con éxito, utilizamos también sus muy buenas características de virtualización.

El único problema es que la versión que compramos no son compatibles con el Windows 7 (en la que no es necesario instalar .NET Framework para ejecutar su programa compilado con la versión <4.0). Así que escribí a Xenocode. Ellos respondieron

  

Con el fin de obtener apoyo para Win 7 debe actualizar a la versión más reciente de Postbuild (ahora llamado Obfuscator ). Windows 7 no es una plataforma compatible con Postbuild 2007.

¿Por qué no Ngen.exe? http://msdn.microsoft.com/en- es / library / 6t9t5wcf (v = vs.80) .aspx

Se convierte en .Net Programs Native Programs también y ya lo tienes si tiene .Net Framework

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