(SOLUCIONADO) Adjuntar DLL dentro del Executable?

Iniciado por Eleкtro, 23 Noviembre 2012, 15:43 PM

0 Miembros y 2 Visitantes están viendo este tema.

Eleкtro

#10
Cita de: seba123neo en 23 Noviembre 2012, 18:10 PM
Me olvide decir que tenes que cambiar en el codigo donde dice windowsapplication1 por el nombre de tu proyecto.

lo hice, puse "windowsapplication19", pero nada :(


EDITO: He encontrado la solución más fácil del mundo, seguro que a ti también te servirá para la próxima vez Seba123Neo, aunque tu sabes hacer estas cosas hard-codeando  ;-)

http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx

http://ilmergegui.codeplex.com/




Saludos!!!








spiritdead

Cita de: EleKtro H@cker en 23 Noviembre 2012, 18:11 PM
lo hice, puse "windowsapplication19", pero nada :(


EDITO: He encontrado la solución más fácil del mundo, seguro que a ti también te servirá para la próxima vez Seba123Neo, aunque tu sabes hacer estas cosas hard-codeando  ;-)

http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx

http://ilmergegui.codeplex.com/




Saludos!!!

que intentas crear ;) xD

soy veterano pero flojo :(
Facilitador De Tareas - Task Simplifier (FDT)

seba123neo

espera que debe ser una boludes, no desesperes, hace esto, escribi este codigo en un boton o en cualquier lado:

Código (vbnet) [Seleccionar]
        For Each asm As Assembly In AppDomain.CurrentDomain.GetAssemblies()
            Debug.Writeline asm.FullName.Substring(0, asm.FullName.IndexOf(","))
        Next


y pasame la salida de la ventana de inmediato por favor.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

spiritdead

Cita de: seba123neo en 23 Noviembre 2012, 19:41 PM
espera que debe ser una boludes, no desesperes, hace esto, escribi este codigo en un boton o en cualquier lado:

Código (vbnet) [Seleccionar]
        For Each asm As Assembly In AppDomain.CurrentDomain.GetAssemblies()
            Debug.Writeline asm.FullName.Substring(0, asm.FullName.IndexOf(","))
        Next


y pasame la salida de la ventana de inmediato por favor.

pero si ahi lo q andas haciendo es obtener un texto a partir del nombre del assem...

claro usando foreach
Facilitador De Tareas - Task Simplifier (FDT)

seba123neo

#14
Cita de: spiritdead en 23 Noviembre 2012, 19:44 PM
pero si ahi lo q andas haciendo es obtener un texto a partir del nombre del assem...

claro usando foreach

antes de que use esa aplicacion IL-Merge, que si bien es buena, pero esta bueno hacerlo sin necesidad de nada, quiero que ponga ese texto en un boton y me diga el string que le escribe en la ventana de inmedianto, de esa forma voy a saber el path real de los assemblies dentro de la aplicacion, debe ser por eso que no le anda.

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

spiritdead

Cita de: seba123neo en 23 Noviembre 2012, 19:51 PM
antes de que use esa aplicacion IL-Merge, que si bien es buena, pero esta bueno hacerlo sin necesidad de nada, quiero que ponga ese texto en un boton y me diga el string que le escribe en la ventana de inmedianto, de esa forma voy a saber el path real de los assemblies dentro de la aplicacion, debe ser por eso que no le anda.



le diria q agarrara 1 dia y se pusiera con el debugger a darle, q con eso saca el 95% de los errores almenos facil
Facilitador De Tareas - Task Simplifier (FDT)

Eleкtro

Cita de: debugger'PlayLists.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
mscorlib
Microsoft.VisualStudio.HostingProcess.Utilities
System.Windows.Forms
System.Drawing
System
Microsoft.VisualStudio.HostingProcess.Utilities.Sync
Microsoft.VisualStudio.Debugger.Runtime
vshost
System.Data
System.Core
System.Deployment
System.Design
System.DirectoryServices
System.Security
System.Xml
System.Xml.Linq
System.Data.DataSetExtensions
Microsoft.VisualBasic
PlayLists
Ookii.Dialogs
The program '[236] PlayLists.vshost.exe: Program Trace' has exited with code 0 (0x0).
The program '[236] PlayLists.vshost.exe: Managed (v4.0.30319)' has exited with code -1 (0xffffffff).








seba123neo

ok, ahi veo la captura que pusiste, te falto poner la carpeta Resources  >:D, o sea el path total hay que poner, en tu caso la linea del codigo quedaria asi:

Código (vbnet) [Seleccionar]
Dim vStream As Stream = Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("WindowsApplication19.Resources." & vNombre & ".dll")

ahi te tiene que andar.



La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Eleкtro

Cita de: seba123neo en 23 Noviembre 2012, 21:01 PM
Código (vbnet) [Seleccionar]
Dim vStream As Stream = Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("WindowsApplication19.Resources." & vNombre & ".dll")

ahi te tiene que andar.


ahora sí  :xD GRACIAS