Pregunta

Tengo un requisito extraño para enviar una aplicación sin incluir .Net framework (para ahorrar memoria y ancho de banda).

es posible?Los clientes pueden tener o no instalado el tiempo de ejecución .Net en sus sistemas.

¿Hacer Ngen solucionará este problema?Estaba buscando algo así como las viejas formas de lanzar aplicaciones C++ (usando un vinculador para vincular solo los archivos binarios que necesitas).

¿Fue útil?

Solución

Una opción sin utilizar Ngen puede ser realizar el lanzamiento utilizando el "Perfil de cliente" de .Net Framework 3.5 SP1.Este es un subconjunto de .Net Framework utilizado para crear aplicaciones cliente que se pueden descargar como un paquete separado, mucho más pequeño.

Ver detalles del Blog del equipo BCL aquí y Scott Guthrie aquí.

Otros consejos

La solución común en tal situación, que es el estándar de facto, es que sus clientes deben tener la versión adecuada de .Net framework, tan pronto como forme parte de Windows Update.Por lo tanto, su instalador debe verificar la disponibilidad de .NET de la versión que usa en la máquina del cliente y proponer descargarlo de Microsoft.Esto evitará que su empresa lo transfiera a través de su canal y garantizará que su aplicación tenga la infraestructura correcta.

¿Has revisado la salamandra?remotosoft

Solo para tu información,

Este tema ya está discutido.Desafortunadamente no puedo encontrar el enlace en este momento (así que la búsqueda debería mejorarse).


Ok, encontré una pregunta similar:

Dependencia de .NET Framework

Recuerdo que había exactamente la misma pregunta, pero no la encuentro :(

Si su software requiere .NET, sus usuarios finales necesitarán la misma versión de .NET.No puede "vincular" .NET a su ejecutable para crear un único .exe, como puede hacerlo con MFC o Delphi.Si su instalador no instala el tiempo de ejecución de .NET, deberá asegurarse de que el usuario lo sepa y señalarle la descarga de .NET de Microsoft.

Puede utilizar "Perfil de cliente", es un subconjunto de .NET Framework para aplicaciones de escritorio.El tamaño del perfil del cliente es de aproximadamente 20 MB.

También puede incluir el programa previo 'setup.exe' que se crea en VS.Detectará si tiene la versión .net necesaria y, de ser así, iniciará el instalador;de lo contrario, le pedirá que descargue el marco.

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