Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: hunter18 en 28 Agosto 2010, 04:54 am



Título: Empaquetar aplicacion que incluye un control Webbrowser
Publicado por: hunter18 en 28 Agosto 2010, 04:54 am
Hola al empaquetar mi aplicacion con el paquete del mismo vb6.0 solo toma los runtime de vb6.0 y no la dll del webbrowser que estoy utilizando es decir el shdocvw.dll, acaso no es necesario que se incluya en el paquete de instalacion?, aparte de esa dll debo empaquetar otra que tenga dependencia con el shdocvw.dll y no tiene dependencia con otras dll.


Título: Re: Empaquetar aplicacion que incluye un control Webbrowser
Publicado por: rob1104 en 28 Agosto 2010, 07:02 am
Prueba el Inno Setup (http://www.jrsoftware.org/isinfo.php).

Saludos


Título: Re: Empaquetar aplicacion que incluye un control Webbrowser
Publicado por: xkiz ™ en 28 Agosto 2010, 08:47 am
al crear un instalador de un proyecto realizado con vb6, lo apropiado es incorporar los activex que utilizas en dicho proyecto, si no estas 100% seguro de cuales son, solo tenes que abrir el archivo.vbp, y mirar Referenc y Object, osea el archivo.vbp tiene la extructura de un archivo ini, por ejemplo:
Proyecto.vbp
Código
  1. Type=Exe
  2. Form=Form1.frm
  3. Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\stdole2.tlb#OLE Automation
  4. Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
  5. Startup="Form1"
  6. Command32=""
  7. Name="Proyecto1"
  8. HelpContextID="0"
  9. CompatibleMode="0"
  10. MajorVer=1
  11. MinorVer=0
  12. RevisionVer=0
  13. ; Resto del archivo de proyecto.vbp que no viene al caso poner aca
  14.  

la ubicacion exacta de cada archivo de Referenc u Object las podes encontrar en el registro de Windows en la siguiente rama:
"HKEY_CLASSES_ROOT\TypeLib\" mas la clave {xxxx-xxxxx-xxxx} y bajando un \ por cada # y finalizando con Win32

por ejemplo:
Citar
HKEY_CLASSES_ROOT\TypeLib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0\0\win32

bue en resumen aca dejo un programita que hice yo hace muchisimos años para rejuntar las dependencias de vb6.
el programa en si es un desastre pero hasta donde me acuerdo funcionaba casi bien.
Descargar: VB6RunTime.exe (http://www.mediafire.com/?31ldl1s3ocfoeuj)

NSIS (http://nsis.sourceforge.net/Main_Page) es un muy buen generador de instaladores

PD: si usas alguna dll standar(no activex) no va a estar incluida en las referencias del proyecto pero esa tambien tiene que ser incluida en el instalador.


Título: Re: Empaquetar aplicacion que incluye un control Webbrowser
Publicado por: hunter18 en 28 Agosto 2010, 21:03 pm
De hecho si se manejar el innosetup pero 1ero lo empaqueto con el mismo vb6.0 para obtener todas las dll y sus dependencias pero como dije en este caso no toma la dll del webbrowser(shdocvw.dll ) y tendre que buscarla en system32 para agregarla al innosetup y no hay problema.


Una ultima consulta, la dll shdocvw.dll tiene algun archivo de dependencia o solo basta para utilizar el Webbrowser.

Dejo un link, haber que comentan, utilizen el traductor de google.
http://www.downloadatoz.com/utility_directory/inno-setup/manual/topic_unsafefiles.htm (http://www.downloadatoz.com/utility_directory/inno-setup/manual/topic_unsafefiles.htm)

gracias por las respuestas, saludos


Título: Re: Empaquetar aplicacion que incluye un control Webbrowser
Publicado por: xkiz ™ en 29 Agosto 2010, 06:13 am
tendria que bastar con solo la dll esa (shdocvw.dll).


Título: Re: Empaquetar aplicacion que incluye un control Webbrowser
Publicado por: hunter18 en 1 Septiembre 2010, 00:25 am
el link que deje dice que no es recomendable empaquetar esta dll por que puede malograr windows o algo asi, incluso por eso el empaquetador de vb6 no la toma en cuenta.
http://www.downloadatoz.com/utility_directory/inno-setup/manual/topic_unsafefiles.htm (http://www.downloadatoz.com/utility_directory/inno-setup/manual/topic_unsafefiles.htm)


Título: Re: Empaquetar aplicacion que incluye un control Webbrowser
Publicado por: xkiz ™ en 1 Septiembre 2010, 05:08 am
mejor dicho, no es para nada recomendable usar el empaquetador que viene con Visual Basic 6.0