Empaquetar aplicacion que incluye un control Webbrowser

Iniciado por hunter18, 28 Agosto 2010, 04:54 AM

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

hunter18

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.

rob1104

Sin análisis de requisitos o sin diseño, programar es el arte de crear errores en un documento de texto vacío.

xkiz ™

#2
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 (ini) [Seleccionar]

Type=Exe
Form=Form1.frm
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\stdole2.tlb#OLE Automation
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
Startup="Form1"
Command32=""
Name="Proyecto1"
HelpContextID="0"
CompatibleMode="0"
MajorVer=1
MinorVer=0
RevisionVer=0
; Resto del archivo de proyecto.vbp que no viene al caso poner aca


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

NSIS 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.

hunter18

#3
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

gracias por las respuestas, saludos

xkiz ™

tendria que bastar con solo la dll esa (shdocvw.dll).

hunter18

#5
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

xkiz ™

mejor dicho, no es para nada recomendable usar el empaquetador que viene con Visual Basic 6.0