elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:20  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?  (Leído 1,757 veces)
EddyW

Desconectado Desconectado

Mensajes: 187



Ver Perfil WWW
Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« en: 5 Septiembre 2011, 11:14 »

Wenas,

Mi pregunta iba más orientada a C#, pero el caso es el mismo para VB.Net,
No comprendo la idea de poder permitir "Copiar en local" las referencias. Por ejemplo "system.dll" si necesariamente necesita el framework.

En resumen, es posible hacer un link de las dll's necesarias con la aplicación para que no dependa de todo el framework?
Tal como es el caso de Visual C++, que es posible distribuir el runtime y todo funciona de maravilla, hay algo posible o parecido para C# o vb.net?

Si no me expliqué bien, preguntad  :¬¬ (Ando durmiendo por el teclado)

SaluDOS!!!


En línea
raul338


Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #1 en: 5 Septiembre 2011, 11:31 »

No es posible :D

El .net framework es un conjunto de lenguajes, runtimes y compiladores ( y creo que algunas cositas mas) :P


En línea

KraShM00sH

Desconectado Desconectado

Mensajes: 70


Ver Perfil
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #2 en: 5 Septiembre 2011, 12:56 »

no se si esto funcione...

http://foro.elhacker.net/net/tutorial_como_abrir_tu_aplicacion_net_sin_net_framework_instalado-t222613.0.html
En línea
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #3 en: 5 Septiembre 2011, 19:33 »

Tienes que tomar en cuenta que las dependencias del Framework tienen depencias y a su vez estas tienen más dependencias. Si tú aplicación depende por ejemplo de System.Dll está puede depender de otra dll y esa de otra, hasta puede ser más de una. Si es posible correr "Sin NetFramwork" y lo pongo entré comillas porqué si copias todas las dependencias necesarias a donde está la aplicaión obvio que funcionara pero eso incluye Megas y Megas de archivos, no es aconsejable hacerlo.

Tengo que buscar, por aquí tengo un código que al pasarle un Assembly, obtiene todas las dependencias necesarias para iniciar la aplicación sin el NetFrameWork, y el peso aproximado del ejecutable, pero lo deje a medias, se supone que usaba un algoritmo para comprimir las dependencias dentro del assembly. Muy parecido a la respuesta de arriba.
En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
EddyW

Desconectado Desconectado

Mensajes: 187



Ver Perfil WWW
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #4 en: 5 Septiembre 2011, 21:57 »

Gracias por responder.

Es una aplicación de consola, no tiene muchas dependencias.
Lo que estaba intentando es hacer correr un "Hola Mundo!" escrito en C# (Para comenzar) en Windows XP sp3 en un Virtual, con la aplicación mencionada anteriormente genera un ejecutable de 3mb apróx., pero me interesa incluir las Dll's fuera y no dentro del ensamblado pero linkeados.

Por cierto, copié TODAS las dll's del .Net y no funcionó D: vaya a ser por que (O quizá me confundí y copié las de Mono ¬¬).

Espero tu respuesta sobre el código que tienes para obtener las dependencias. ;)

SaluDOS!
En línea
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #5 en: 5 Septiembre 2011, 22:04 »

Como que 3MB? Si un "Hola Mundo" en sharp debe de pesar unos 5KB :huh:

[Edito]
Ahora veo que te referías a empaquetar el .NET con la aplicación que han mencionado antes.

Saludos
 
« Última modificación: 5 Septiembre 2011, 22:06 por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

EddyW

Desconectado Desconectado

Mensajes: 187



Ver Perfil WWW
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #6 en: 5 Septiembre 2011, 22:26 »

:P

Estuve leyendo un artículo en la MSDN:
/lib (Opciones del compilador de C#)
En específico, leer sobre "/Reference", aunque dudo que sirva (O quizá si).

No se como listar las dependencias de un ejecutable (Aparte de las que indica el Visual Studio), por ejemplo está "MsCorEE.dll" ..
Bueno, seguiré esperando D:

SaluDOS!
En línea
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #7 en: 6 Septiembre 2011, 02:25 »

Un trozo de código que muestra como:

Código
  Dim [Assembly] As Assembly = Assembly.LoadFile("C:\Ejemplo.exe")
 
       For Each Dll As AssemblyName In [Assembly].GetReferencedAssemblies
           Console.WriteLine(Dll.Name & " " & Dll.Version.ToString)
       Next
En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #8 en: 6 Septiembre 2011, 03:54 »

podes embeber las referencias de tu aplicacion como recurso dentro del .exe, eso se puede, y se cargan en memoria cuando se ejecuta y asi no necesitas llevarlas, obvio el tamaño del .exe crece segun el tamaño de la dll, hay un post mio donde pregunte y quedo la solucion de como hacerlo, es realmente util, si a veces tenes una dll y no la queres llevar, le aplicas este metodo y lo haces bien portable al .exe

lo que si las dll importantes del framework, eso ya no se puede, lo tenes que tener instalado si o si, aparte son como 200 megas de librerias.

saludos.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
EddyW

Desconectado Desconectado

Mensajes: 187



Ver Perfil WWW
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #9 en: 6 Septiembre 2011, 10:10 »

Un trozo de código que muestra como:

Código
  Dim [Assembly] As Assembly = Assembly.LoadFile("C:\Ejemplo.exe")
 
       For Each Dll As AssemblyName In [Assembly].GetReferencedAssemblies
           Console.WriteLine(Dll.Name & " " & Dll.Version.ToString)
       Next
Solo me muestra MsCorEE (O era MsCord¿?) aún incluyendo la dll en el directorio junto con lo demás no funciona. D:

@seba123neo
Como podría embeber las referencias en la aplicación, lo he intentado pero no me funciona.
Por cierto, esto:
Portable Library Tools - VisualStudio MSDN
Alguien con "VS 2010 sp1" podría probarlo xD, ¿precisamente para que sirve? (No tengo el sp1, y son 512mb de descarga D:)

SaluDOS!
En línea
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #10 en: 6 Septiembre 2011, 17:02 »

Ese código solo obtiene las depencias del Assembly pero no las dependencias de las mismas.
En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #11 en: 6 Septiembre 2011, 20:47 »

usa el buscador, cree un post hace unos meses de como hacerlo.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
EddyW

Desconectado Desconectado

Mensajes: 187



Ver Perfil WWW
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #12 en: 6 Septiembre 2011, 22:29 »

usa el buscador, cree un post hace unos meses de como hacerlo.
Hace unos meses O.ô?
He leído (rápidamente) todos tus topics hasta mayo ("La materia que más os a costado" o algo por ahí era el último) y no encuentro nada referente al tema menos en el buscador (Que por cierto es lo primero que hice ¬¬)
En línea
seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #13 en: 7 Septiembre 2011, 03:13 »

es de hace un año  ;D

[Solucionado] Cargar DLL a memoria

cualquier duda preguntame, pero es facil, es mas uno de los ultimos aportes que hice, un buscador de mercadolibre usa este metodo.

saludos.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
EddyW

Desconectado Desconectado

Mensajes: 187



Ver Perfil WWW
Re: Es posible incluir solo las dependencias (Dlls) sin instalar todo el framework?
« Respuesta #14 en: 7 Septiembre 2011, 05:34 »

D:

Aunque me sirvió navegar el Google buscando tu topic, llegué a dar con un S.O escrito en C# (Compilado con IL2CPU o algo así).
Y encontré ese topic, pero sinceramente no entendí mucho, si fuese posible, como sería el procedimiento en VS10? (Después de usar Mono no entiendo el VS) :P

Si escribieron un S.O de menos de 2megas que entra en un discket en C# debe ser posible ejecutar un "Hola Mundo!!!" sin necesidad de tanta cosa. Supongo no.

SaluDOS!
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Instalar dependencias
GNU/Linux
keldorn 5 644 Último mensaje 27 Julio 2006, 17:36
por keldorn
Se anuncia un posible 0-Day para .NET Framework
Noticias
wolfbcn 0 219 Último mensaje 7 Julio 2007, 18:01
por wolfbcn
Framework JS de solo UI
Desarrollo Web
Alex_bro 3 946 Último mensaje 24 Agosto 2009, 16:28
por Alex_bro
porq aplicacion solo funciona con framework 3.5?
.NET
llBrandoll 5 2,304 Último mensaje 10 Septiembre 2010, 04:11
por rob1104
Incluir archivo si solo es IE6
Desarrollo Web
Zeroql 2 433 Último mensaje 10 Septiembre 2011, 20:09
por Zeroql
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines