Escrito por Mauro Rondinelli el Lunes 31 de Marzo de 2003 a las 00:00hs
Una ves creada nuestra aplicaci?n bajo VB para poder distribuirla necesitamos crear un instalador, as? como nosotros instalamos otras aplicaciones nuestra aplicaci?n creada en VB tambi?n debe ser instalada de la misma manera, para esto tenemos dentro del Visual Studio o VB el Asistente para Empaquetado y Distribuci?n o Package & Deployment Wizard.
Empezando
El Package & Deployment Wizard lo encontramos en el men? inicio dentro de la carpeta Visual Studio 6.0 o Visual Basic 6.0 > Tools.../Herramientas... > Package & Deployment Wizard/ Asistente para Empaquetado y Distribuci?n.
Antes que nada debemos indicar cual es proyecto de VB (.VBP) que deseamos crear el instalador y luego hacemos click sobre ?Package/Empaquetar?, si no encuentra el archivo ejecutable de la aplicaci?n (.EXE) nos dejara compilarlo en ese momento dado que ese archivo es lo indispensable para nuestra aplicaci?n, tambi?n si ese .EXE tiene una fecha mas antigua al archivo del proyecto nos dar? la opci?n de recompilarlo para evitar que el proyecto quede desactualizado con el .EXE.
Tipos de Empaquetado
Existen 2 tipos de empaquetados...
En nuestro caso solo utilizaremos la primer opci?n ?Paquete de instalaci?n est?ndar? y damos click en ?Siguiente?.
Empaquetando
A continuaci?n debemos elegir en que carpeta se creara el paquete de instalaci?n, por defecto aparecer? la carpeta de nuestro proyecto VB.
Siempre podemos seleccionar otra carpeta, no existe ning?n inconveniente al respecto, yo por lo general creo una nueva carpeta llamada ?instalaci?n? dentro de la del proyecto y guardo todo ah?.
Damos click en ?Siguiente? y veremos que ?trabaja? un poco y luego aparece la ventana de archivos incluidos, que contiene la lista de archivos que se distribuir?n con nuestra aplicaci?n.
Si vemos que alg?n archivo que sabemos que requiere nuestra aplicaci?n no aparece en la lista podemos agregarlo mediante el bot?n ?Agregar? por lo general los archivos de ayuda .hlp o los leame.txt, tambi?n podemos quitar archivos haciendo click en el ?Check?, pero tengamos en cuenta que nuestra aplicaci?n puede funcionar mal o directamente no funcionar, pero b?sicamente todos los archivos que aparecen por defecto de alguna u otra manera los utilizara nuestra aplicaci?n o el propio instalador.
Archivos CAB
Hacemos click en siguiente y tenemos las ?Opciones de CAB?, esto es b?sicamente como se creara nuestra instalaci?n, podemos armar m?ltiples archivos .cab de 1.44MB para por ejemplo distribuirlos en disquete o crear un solo archivo CAB para otros tipos de distribuci?n, un archivo CAB contiene comprimidos todos los archivos usados por nuestra aplicaci?n, estos archivos se descomprimir?n al instalar el programa.
Configurando el Men? Inicio
Damos click en ?Siguiente? y debemos agregarle un titul? a nuestra instalaci?n por ejemplo el nombre del programa, click en ?Siguiente?.
A continuaci?n debemos crear el grupo de programas que ir?a en el men? inicio...
Desde esta ventana se pueden ir agregando los distintos accesos directos que tendr? nuestra aplicaci?n u otros archivos desde el men? inicio y tambi?n agregar nuevos grupos, damos click en ?Siguiente?.
Ubicaci?n final de los Archivos
La nueva ventana nos indica donde se ubicaran los archivos al ser instalados nos aparece un valor ?$AppPath? que indica la ruta de nuestra aplicaci?n, en definitiva la que elija el usuario. Existen otros valores como ?$(WinSysPath)? que indica la ruta de la carpeta del sistema y dem?s valores que su nombre nos describe a que directorio hace referencia.
Opciones Finales
Haciendo click en siguiente nos puede aparecer una ventana que nos diga si alguno de los archivos agregados manualmente son compartidos por otras aplicaciones, damos click en ?Siguiente? y nos va a pedir guardar toda la configuraci?n que realizamos para no volver a tener que agregarlas en posteriores usos de este instalador.
Damos click en finalizar y veremos como comienza a crear todo lo necesario para que nuestro instalador funciones.
Testando
Para probar el instalador nos dirigimos a la carpeta donde lo ensamblamos y damos click en setup.exe
donde lo puedo consegir?
Viene incluido con el VB 6.0 o con el Visual Studio
En el producto final, el paquete de inatalacion, queda acompañado de un archivo llamado "SETUP.LST" y es requerido por el instalador a al momento de su ejecución, esto impide que pueda distrubuir "un solo archivo", ya que el instalador requiere de dicho archivo secundario. ¿cual es la forma de generar realmente un unico archivo de instalacion?
Pero este tipo de empaquetado da problemas con crystal 8.5, al ejecutarlo y querer ver un reporte da un error de dll. Como se podria solucionar este problema?
Una vez que empaquetado mi programa, se me presenta un error al querer instalarlo en otro equipo, indicandome que no estan actualizados los archivos de version windows 2000
Este empaquetador es muy debil no existe otro modo de empaquetar nuestras aplicaciones
Por qué nadie contesta a las preguntas del artículo!?
Yo tengo problemas también en el momento de generar el arbol de carpetas de mi proyecto, las librerías de Crystal....
En realidad ahora estoy usando el Inno Setup pero hay que codificar bastante a mano para lograr un buen paquete (Archivo único) pero sigo teniendo problemas con una de las librerías de crystal. Supongo que seguiré luchando con eso, pero hay otras opciones que no son el empaquetador "Flojo" que viene con el visual.
Amigos, lo que pasa es que siempre hay problemas cuando queremos hacer un deployment utilizando el wizard del visual basic 6 con crystal, tratando de solucionar este inconvemiente instalando el sistema de crystal report a todos los usuarios una vez instalado el software. Perto todo esot se soluciona con el factory 2.0, un software poderoso y facil de utilizar para generar instaladores con crystal, y otros...
Pruebenlo a mi me dio resultados.
Sabes de donde se puede descargar ese software???
Gracias!
Hola a todos!
Yo uso VB 2005 Express, pero no contiene ese empaquetador, alguna otra manera de conseguirlo?
Hola:
Sabes si es posible usar el empaquetador para hacer instalaciones en numero limitado?, es decir, se puede hacer instaladores que permitan instalar digamos unas 3 veces?
Gracias anticipadas
Ricardo
esta muy completa la informacion muchas gracias
Perdi todos los formularios y el proyecto que tenia hecho en visual basic 6.0, lo unico que me quedo fue el paquete de instalacion del sistema que programe.
lo que yo necesito saber si tengo algun metodo de recuperar mi proyecto y los formularios desde el paquete de instalacion. para proder seguir programando en mi sistema y no comenzar de nuevo.
Desde ya muchas gracias. Aguardo una respuesta
Hola es muy util tu informacion, pero me gustaria saber como puedo crear la instalacion validandola con una licencia o cuando se solo lo haga tres veces.
agradezco de antemano la atencion prestada.
He trabajado en varios proyectos de VBasic los cuales se ejecutan solo en una sola PC, ahora quiero intalarlo en un lu lugar donde tengo TRES PC conectadas en RED, pretendo instalarlo un una y que las TRES puedan trabajar al mismo tiempo con un programa para cargar datos, como lo hago ?
Saludos
Jose Luis
He creado mi paquete con el instalador y al llevarlo a otro equipo para hacer la instalación me da un error. Se inicia la instalación, selecciono la carpeta destino y le doy al botón de instalar, automáticamente se produce un error "Type mismatch" y sólo me queda la opción de salir del instalador porque aunque le de a Reintentar sigue dando el mismo error. ¿Qué puedo hacer?. Viendo el log de la instalación no da más información que ese error.
Necesitaría agregar a la empaquetación multiples archivos en sus correspondientes carpetas, ¿Sabés como realizarlo?
hola: alguien podria ayudarme estoy generando el instalador de una aplicacion en VB 6, el instalador se genera sin problemas y se instala sin problemas, ahora cuando realizo algun movimiento ya sea(alta, baja o cambio) en la bd no se actualiza....
que puedo hacer???
la bd si se la cargue al momento de empaquetar ya que pudeo ver la informacion que tiene desde el programa instalador
agradecere mucho sus comentarios
Gracias
El tema que no se actualiza la bd es simplemente que te copio la BD al directorio con el atributo de solo lectura, debes dar clic en el archivo y en propiedades quitale ese atributo.
Mucha suerte
Slds
Generé un paquete de instalación para mi sistema y al instalarlo en cualquier equipo, incluso en el mio, me aparece el siguiente mensaje: Error inesperado de instalación. Les comento que no siempre me arroja este mensaje, he hecho pruebas desinstalandolo y volviendolo a instalar y el mensaje aveces aparece en el 10, 20, 30, 50, o en cualquier porcentaje de instalación y aveces ni siquiera aparece. Cuando me aperece este mensaje, solo muestra la opción aceptar y al darle clic, me advierte de salir de la instalación, le doy clic en NO y sigue su instalación normal y aveces vuelve a aparecer este mensaje. El log que crea, solo dice que seleccioné la opción No, cuando me apareció el mensaje de error, no dice si es de algún DLL u OCX o algún otro archivo.
Si alguien me puede apoyar, se los agradezco.
Veo muchas preguntas sobre la generación del instalador de VB, también yo creo que el generador es flojito, sin embargo hay recursos para por lo menos lograr tener un paquete que sirva.
Varias de las preguntas que he visto, creo qoe se solucionarían revisando la versión de windows, una de las cosas malas que tiene el generador es que no ha solucionado la diferencia de versiones, es decir, si se trabaja la aplicación con una versión de Windows superior a las de las máquinas donde se va a instalar el software, necesariamente va a dar error, entonces es necesario modificar algunas lineas del SETUP.LST (está dentro de los objetos generados en el poaquete de instalación).
La modificación es para hacerle creer a la maquina receptora que la versión del paquete es inferior, entonces la instalación se hace sin problemas.
Lamentablemente este problemita es uno de los que el generador de VB no ha logrado resolver aún.
Si quieren la modificación al SETUP, se las puedo enviar, mi correo es
Suerte.