Separar .exe de dll

17/11/2008 - 15:48 por Pintamono | Informe spam
Que tal, tengo una aplicacion windows y me han solicitado que las
dll's de esa aplicacion queden en una carpeta distinta de la
aplicacion, es decir,

c:\Aplicacion\aplicacion.exe
c:\Aplicacion\dll\TodasLasDll.dll

Se puede?

Como lo configuro en VS2005?

Gracias.

Preguntas similare

Leer las respuestas

#1 RFOG
17/11/2008 - 15:59 | Informe spam
Si creo haber leído bien la documentación, ese escenario está contemplado
en C# y no tienes que hacer nada de nada siempre y cuando los ensamblados
en dll cuelguen de la misma carpeta que el ejecutable.

No te lo puedo asegurar porque no lo he probado nunca, y quizás haya
malitnerpretado la documentación...

On Mon, 17 Nov 2008 15:48:06 +0100, Pintamono wrote:

Que tal, tengo una aplicacion windows y me han solicitado que las
dll's de esa aplicacion queden en una carpeta distinta de la
aplicacion, es decir,

c:\Aplicacion\aplicacion.exe
c:\Aplicacion\dll\TodasLasDll.dll

Se puede?

Como lo configuro en VS2005?

Gracias.






Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
Si sabes que no llegarás a la meta, no te metas.
Respuesta Responder a este mensaje
#2 RFOG
17/11/2008 - 16:11 | Informe spam
Pues no funciona.

Acabo de probarlo en mi última aplicación más o menos gorda y no va.

He encontrado esto: http://msdn.microsoft.com/en-us/lib...yw9x3.aspx

Lo mismo te sirve.

On Mon, 17 Nov 2008 15:59:11 +0100, RFOG wrote:

Si creo haber leído bien la documentación, ese escenario está
contemplado en C# y no tienes que hacer nada de nada siempre y cuando
los ensamblados en dll cuelguen de la misma carpeta que el ejecutable.

No te lo puedo asegurar porque no lo he probado nunca, y quizás haya
malitnerpretado la documentación...

On Mon, 17 Nov 2008 15:48:06 +0100, Pintamono
wrote:

Que tal, tengo una aplicacion windows y me han solicitado que las
dll's de esa aplicacion queden en una carpeta distinta de la
aplicacion, es decir,

c:\Aplicacion\aplicacion.exe
c:\Aplicacion\dll\TodasLasDll.dll

Se puede?

Como lo configuro en VS2005?

Gracias.











Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
Si sabes que no llegarás a la meta, no te metas.
Respuesta Responder a este mensaje
#3 Pintamono
17/11/2008 - 16:37 | Informe spam
On 17 nov, 11:59, RFOG wrote:
Si creo haber leído bien la documentación, ese escenario está contemplado  
en C# y no tienes que hacer nada de nada siempre y cuando los ensamblados  
en dll cuelguen de la misma carpeta que el ejecutable.

  No te lo puedo asegurar porque no lo he probado nunca, y quizás haya  
malitnerpretado la documentación...

On Mon, 17 Nov 2008 15:48:06 +0100, Pintamono wrote:
> Que tal, tengo una aplicacion windows y me han solicitado que las
> dll's de esa aplicacion queden en una carpeta distinta de la
> aplicacion, es decir,

> c:\Aplicacion\aplicacion.exe
> c:\Aplicacion\dll\TodasLasDll.dll

> Se puede?

> Como lo configuro en VS2005?

> Gracias.

Microsoft Visual C++ MVP
==> Mi blog sobre programación:http://geeks.ms/blogs/rfog
Momentos Leves:http://momentosleves.blogspot.com/
Cosas mías:http://rfog.blogsome.com/
Libros, ciencia ficción y  programación
> Si sabes que no llegarás a la meta, no te metas.



Gracias, pero no me funciono..

coloque todo dentro de una carpeta llamada componentes y no funciono,
me arrojaba un error...
Respuesta Responder a este mensaje
#4 Alberto Poblacion
17/11/2008 - 16:54 | Informe spam
"RFOG" wrote in message news:
Si creo haber leído bien la documentación, ese escenario está contemplado
en C# y no tienes que hacer nada de nada siempre y cuando los ensamblados
en dll cuelguen de la misma carpeta que el ejecutable.



No, no cuela. Para que una DLL se encuentre de forma automática dentro
de una subcarpeta tiene que llamarse igual que la carpeta. Por ejemplo, un
assembly llamado Rutinas.dll dentro de una carpeta llamada Rutinas, colgada
de la misma carpeta que el ejecutable, sí que se encuentra.

Puedes comprobarlo activando el Log de fusión y examinándolo con el
FUSLOGVW (Fusion Log Viewer), que te dice las ubicaciones donde va buscando
los ensamblados que pide el programa.

Para que el runtime localice las DLLs debajo de una subcarpeta, hay que
añadir un "<probing.../> dentro del app.config (miprograma.exe.config):

<configuration>
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="MiCarpeta"/>
</assemblyBinding>
</runtime>
</configuration>
Respuesta Responder a este mensaje
#5 RFOG
17/11/2008 - 16:56 | Informe spam
Ya lo sé, ya. Mira la respuesta que me he dado yo mismo.


On Mon, 17 Nov 2008 16:37:36 +0100, Pintamono wrote:

On 17 nov, 11:59, RFOG wrote:
Si creo haber leído bien la documentación, ese escenario está
contemplado  
en C# y no tienes que hacer nada de nada siempre y cuando los
ensamblados  
en dll cuelguen de la misma carpeta que el ejecutable.

  No te lo puedo asegurar porque no lo he probado nunca, y quizás haya  
malitnerpretado la documentación...

On Mon, 17 Nov 2008 15:48:06 +0100, Pintamono
wrote:
> Que tal, tengo una aplicacion windows y me han solicitado que las
> dll's de esa aplicacion queden en una carpeta distinta de la
> aplicacion, es decir,

> c:\Aplicacion\aplicacion.exe
> c:\Aplicacion\dll\TodasLasDll.dll

> Se puede?

> Como lo configuro en VS2005?

> Gracias.

Microsoft Visual C++ MVP
==>> Mi blog sobre programación:http://geeks.ms/blogs/rfog
Momentos Leves:http://momentosleves.blogspot.com/
Cosas mías:http://rfog.blogsome.com/
Libros, ciencia ficción y  programación
>> Si sabes que no llegarás a la meta, no te metas.



Gracias, pero no me funciono..

coloque todo dentro de una carpeta llamada componentes y no funciono,
me arrojaba un error...





Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
Si sabes que no llegarás a la meta, no te metas.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida