Respuesta

1

No - no se puede incluir de modo pasivo el tiempo de ejecución de .NET en su propia aplicación

8

Usted podría utilizar ILMerge fusionar todos los conjuntos en un único ejecutable. Pero aún necesita el tiempo de ejecución de framework instalado. Para convertir tu ejecutable en un ejecutable nativo, puedes echar un vistazo al this question.

0

No estoy seguro, pero parece que desea que el .NET Framework (o las piezas necesarias para su aplicación) se incluya en el instalador, de modo que sea 100% independiente, ¿no? Sé que las aplicaciones ClickOnce pueden descargar .NET si aún no está instalado, pero eso no ayuda si se está implementando en máquinas con conectividad de red limitada o nula. Según tengo entendido, puede redistribuir el marco con su aplicación:

http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx, pero nunca lo he hecho yo mismo.

EDITAR: Es posible que el archivo ejecutable de la aplicación no necesite instalarse con un instalador (se ejecutará si solo hace doble clic en él), pero si incluye otros archivos (como la redistribuible de .NET) entonces probablemente necesitarías algún tipo de instalador.

1

Sí, una aplicación .NET puede ser un solo archivo .exe. Solo puede escribir un ensamblaje sin dependencias fuera del .NET framework, o puede combinar varios ensambles en uno usando ILMerge. Sin embargo, el usuario aún necesitará la versión apropiada del .NET framework instalado; no hay forma de evitar eso.

+0

No deseaba instalar el .NET Framework por separado porque esta aplicación es para máquinas sin red, sin Internet y que ejecuta una versión de arranque y desinstalable de Windows como BartPE, etc. ¿Es para diagnosticar problemas con la PC? – Belliez

+0

@Belliez: Como mencioné, parece posible redistribuir el .NET framework con su aplicación. Nunca lo he hecho yo mismo, pero he visto más información sobre herE: http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx – FrustratedWithFormsDesigner

+0

@Belliez: El marco * deberá * estar instalado, pero si cree un proyecto de configuración para su aplicación, puede hacer que instale el marco automáticamente para usted. Sin embargo, no puede * solo * distribuir un archivo .exe sin el marco; eso simplemente no es posible –

0

Es posible empaquetar una aplicación .net en un único archivo ejecutable utilizando un concepto denominado virtualización de aplicaciones. No es lo más práctico en el mundo, pero es posible.

Escribí algunos más detalles al respecto en respuesta a this post.

Cuestiones relacionadas