SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: SpeedCAD en Domingo 27 de Julio de 2003, 18:27

Título: Re: *.EXE
Publicado por: SpeedCAD en Domingo 27 de Julio de 2003, 18:27
Hola...

Estoy haciendo una aplicacion en VB 6.0, es una Clase. La cual le inserto un Formulario, etc..., Este lo compilo como DLL. Yo se que para registrarlo y poder ocuparlo tengo que hacerlo de la siguiente forma: por ejemplo:

Inicio->Ejecutar y ahí escribo:

regsvr32.exe C:BibliotecaCADvbPerfil.dll

Pero como este programa lo voy a entregar, es molesto decirle a la persona o a todos como tienen que registrarlo, lo mas elegante es que mediante un setup.exe, al ejecutar el setup registre automaticamente el DLL

Entonces la pregunta es

¿Como puedo crear un setup.exe para que me registre automaticamente el DLL?

Gracias por sus ejemplos...
Título: Re: *.EXE
Publicado por: acalanto en Domingo 27 de Julio de 2003, 20:49
Para hacer un programa de instalacion debes de disponer de un programa especifico para generar aplicaciones de instalación y éste te registrara todos los componentes que necesite el proyecto.

Vb 6.0 trae una herramienta para generar paquetes de instalación (Distribución o deploy lo llaman ellos), el problema es que en sólo funciona hasta Windows 98 y en Windows 200, Me y Xp se hace un pequeño lio y no acaba bien la instalación.

Mi consejo es que te bajes el programa de distribución de Windows Msi de la página de microsoft ( busca por Visual Studio Installer en la sección de Downloads). Es gratuíto y funciona aceptablemente bien aunque es muy limitado en las instalaciones.

Si quieres algo más potente deberás ir a productos como Install Shield. Yo utilizo SETUP FACTORY de Indigo Rose y estoy encantado con los resultados, lo malo de estas aplicaciones es que son de pago y cuestan en torno a los 300 US $ (de ahi en adelante).

Espero haber sido de ayuda.

-Un saludo-
Título: Re: *.EXE
Publicado por: Brroz en Lunes 28 de Julio de 2003, 13:27
Si lo único que necesitas es registrar la dll, puedes hacerlo desde un programa vb mediante la instrucción 'Shell'.

Shell "Regsvr32.exe :BibliotecaCADvbPerfil.dll"

También podrías incluir la llamada a RegSvr32.exe en un archivo de proceso por lotes.
Título: Re: *.EXE
Publicado por: SpeedCAD en Lunes 28 de Julio de 2003, 16:36
Citar
Originalmente publicado por Brroz
Si lo único que necesitas es registrar la dll, puedes hacerlo desde un programa vb mediante la instrucción 'Shell'.

Shell "Regsvr32.exe :BibliotecaCADvbPerfil.dll"

También podrías incluir la llamada a RegSvr32.exe en un archivo de proceso por lotes.

 
Título: Re: *.EXE
Publicado por: SpeedCAD en Lunes 28 de Julio de 2003, 16:40
Ui el mansaje anterior no salio...

Quiria dar las gracias a los dos y decir que habia encontrado un codigo para registar una aplicacion desde VB. El link de la pagina es el siguiente, puede que ha alguien le sirva...

http://www.telecable.es/personales/jrub ... p00115.htm (http://www.telecable.es/personales/jrubi/index.htm?trucos/tip00115.htm)

Con respecto a las repsuestas:

Con esto Shell "Regsvr32.exe :BibliotecaCADvbPerfil.dll" deberia funcionar son problemas, pero ocupe el codigo de da la pagina y funciona bien...

Con respecto a la aclaracion de la empaquetacion... efectivamente traia problemas la instalacion en otro windows y buscare las aplicaciones que me haz dicho...

Gracias :bravo:
Título: Re: *.EXE
Publicado por: Cyclop en Martes 29 de Julio de 2003, 00:53
Aca hay excelentes instaladores, y lo bueno es que ya bienen con los numeros de serie.

http://www.liaokai.com//softw_en/d_index.htm (http://www.liaokai.com//softw_en/d_index.htm)

Salu2
Título: *.EXE
Publicado por: acalanto en Martes 29 de Julio de 2003, 16:11
Gracias Cyclops por el Link. le he hechado un vistazo y parece que tiene cosas interesantes como mínimo para probarlas.

Un cordial saludo
-acalanto-