• Sábado 21 de Diciembre de 2024, 12:03

Autor Tema:  ejecutar un bat. en un instalador  (Leído 9536 veces)

rogerfor

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
ejecutar un bat. en un instalador
« en: Martes 10 de Marzo de 2009, 04:52 »
0
hola, hice un programa basicamente simple que agregar empleados y datos de ellos, pero como use varias .ocx, y un skin de activeskin, no puedo ejecutarlos en otras computadoras, logre hacerlo correr haciendo un bat, con regservr y registrando las .ocx, ahora necestio hacer un instalador, pero no se como puedo hacer que ejecute el .bat y registre las .ocx, espero me puedan ayudar, gracias
de archivos tengo el programa, una base de datos, 3 archivos .ocx y el archivo bat.

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: ejecutar un bat. en un instalador
« Respuesta #1 en: Martes 10 de Marzo de 2009, 13:51 »
0
El modo más sencillo es pulsando la tecla windows + R (menú inicioejecutar) escribe IExpress, y pulsa aceptar.... sigue los pasos del instalador...
Teniendo en cuenta que ya has creado el bat e identificado los archivos necesarios ya lo tienes bastante fácil...

p.d.: el Iexpress te ayuda a crear dinámicamente el  instalador, tu sólo le tienes que indicar las opciones deseadas y proporcionar lo que solicita en un momento dado... nombres, rutas...
«Ma non troppo»
----> ModoVacaciones = False<----

rogerfor

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: ejecutar un bat. en un instalador
« Respuesta #2 en: Martes 10 de Marzo de 2009, 16:58 »
0
gracias, me sirvio solo tengo un problemaen .bat me lo correo cuando cierro el programa xD

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: ejecutar un bat. en un instalador
« Respuesta #3 en: Martes 10 de Marzo de 2009, 18:29 »
0
Cita de: "rogerfor"
gracias, me sirvio solo tengo un problemaen .bat me lo correo cuando cierro el programa xD
Perdona no te acabé de entender...
Dices que tuviste un problema que has corregido o dices que has tenido un problema y que no has posido resolverlo... si es esto último explícalo mejor...
«Ma non troppo»
----> ModoVacaciones = False<----

rogerfor

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: ejecutar un bat. en un instalador
« Respuesta #4 en: Viernes 20 de Marzo de 2009, 01:25 »
0
se abre el instalador, pero no me abre el cmd para registrar las .ocx, sino que me abre el programa, pero no tiene registradas las .ocx da un error, y cuando cierro ese error, se abre la ventana de cmd.
no se si me explique bien.

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Re: ejecutar un bat. en un instalador
« Respuesta #5 en: Viernes 20 de Marzo de 2009, 22:10 »
0
Hay otra opcion

Usar el Inno Setup Compiler

Nota 1:
Luego que lo uses la primera vez te quedará gustando, es muy facil y bastante sencillo...
Mira este tema, lee bien el tercer post de este tema:
viewtopic.php?f=5&t=36943


Citar
Esto es si usas el Inno Setup como tu programa para crear el instalador
Gracias al usuario de este foro llamado: jodijo, se lo siguiente:
En la sección [RUN] del archivo script que te genera el asistente (te recomiendo que uses los pasos del asitente que te adjunto en el enlace de MegaUpload).
Código: vb.net
  1. Filename: "{src}tu bat.bat"; Description: "Instalar tu.bat o lo que sea";
  2.  
IMPORTANTE:
Esto no lo entenderás si no descargas el Inno Setup y te lees las 8 hojitas que te explican como usar el asistente de dicho programa



Saludos.

Nota 2:
Nebire, es un gran ayudador.
Recomendacion:
Leer bien sus post


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]

rogerfor

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: ejecutar un bat. en un instalador
« Respuesta #6 en: Sábado 21 de Marzo de 2009, 03:32 »
0
gracias por su ayuda, me servira de mucho

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: ejecutar un bat. en un instalador
« Respuesta #7 en: Sábado 21 de Marzo de 2009, 06:54 »
0
Cita de: "rogerfor"
se abre el instalador, pero no me abre el cmd para registrar las .ocx, sino que me abre el programa, pero no tiene registradas las .ocx da un error, y cuando cierro ese error, se abre la ventana de cmd.
no se si me explique bien.

Perdona que tarde en responder pero como tardaste bastantes días en contestar, imaginé que lo tenías todo resuelto...

Porqué no expones el código del .bat... ? así veremos si tienes las órdenes en la secuncia adecuada...
«Ma non troppo»
----> ModoVacaciones = False<----

rogerfor

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: ejecutar un bat. en un instalador
« Respuesta #8 en: Sábado 21 de Marzo de 2009, 21:08 »
0
basicamente son solo regserver
no lo tengo a la mano asi que lo me me acuerdo es esto

regserver activeskin.ocx
regserver button.ocx
regserver ??.ocx

no recuerdo bien el nombre de las ocx, pero solo esas 3 lineas tengo.

seba123neo

  • Miembro activo
  • **
  • Mensajes: 36
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.neovisualbasic.com.ar/
Re: ejecutar un bat. en un instalador
« Respuesta #9 en: Domingo 22 de Marzo de 2009, 18:06 »
0
Hola, ni hace falta ejecutar un .bat , el inno setup tiene para registrar automaticamente...algo asi:

Código: Text
  1. Source: "C:MSVBVM60.dll"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regserver
  2.  

para los OCX cambia , pero es asi de facil...

saludos.
Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: ejecutar un bat. en un instalador
« Respuesta #10 en: Domingo 22 de Marzo de 2009, 19:41 »
0
Cita de: "seba123neo"
Hola, ni hace falta ejecutar un .bat , el inno setup tiene para registrar automaticamente...algo asi:
para los OCX cambia , pero es asi de facil...
No mezcles cosas. Estamos hablando del IExpress no del INNO Setup, tu mensaje, lleno de buenas intenciones sólo ayuda a confundir a nuestro aprendiz... Cuando pregunte algo acerca del INNO Setup, seguro que tu respuesta será apropiada, pero si pregunta por la 'librería de la localidad' no le mandes a la 'barbería de la localidad'.

Cita de: "rogerfor"
basicamente son solo regserver...
regserver activeskin.ocx...
El Comando es: Regsvr32 Ruta (si tiene espacios es obligatorio que vaya entre comillas) , por ejemplo:
Código: Text
  1. regsvr32 "C:WINDOWSsystem32MiControl.ocx"
  2.  
La ruta puede ser la de la carpeta de instalación, o bien mover los archivos directamente a la carpeta system32 del equipo...
Para especificar la ruta de windows puedes utilizar las constantes del sitema, por ejemplo:
Código: Text
  1. regsvr32 "%windir%system32MiControl.ocx"
  2.  
   . Donde : %Windir% implica la ruta donde está instalado el S.O.

El resto creo (porque no expones el bat que se pueda consultar) que es un simple problema de prioridad, si el orden no es el correcto, es normal que ocurra un error. Deberías primero desempaquetar y distribuir los ficheros, luego registrar las librerías y al final, sólo entonces ejecutar la aplicación. Si primero distribuyes los ficheros y luego ejecutas sin previamente haber registrado las librerías es razonable que te dé error.

Si tienes que mover desde el bat alguno archivo de sitio, por ejemplo si el ocx lo desempaquetas en c:MiProgramamicontrol.ocx , y qieres registrarlo en la carpeta de windows, previamente deberás moverlo.. tal que así:

Código: Text
  1. move c:MiProgramamicontrol.ocx  %windor%system32micontrol.ocx
  2. regsvr32 "%windir%system32MiControl.ocx"
  3.  
«Ma non troppo»
----> ModoVacaciones = False<----

seba123neo

  • Miembro activo
  • **
  • Mensajes: 36
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.neovisualbasic.com.ar/
Re: ejecutar un bat. en un instalador
« Respuesta #11 en: Domingo 22 de Marzo de 2009, 20:23 »
0
simplemente respondi como Jimbenit diciendo que vea lo facil que es hacerlo desde INNO SETUP sin crear estar matandose creando un .bat ni nada, sin usar el IExpress que de paso no creo que le llege al talon m al INNO SETUP en opcion para instaladores de aplicaciones, el INNO SETUP o cualquier otro puede ser mejor opcion...pero bueno yo no lo obligo que el elija la opcion que quiera...aparte no respondio mas el usuario, deberiamos esperar a que elija lo que el quiere y le resulte mas facil...

saludos.
Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: ejecutar un bat. en un instalador
« Respuesta #12 en: Lunes 23 de Marzo de 2009, 07:32 »
0
Cita de: "seba123neo"
sin crear estar matandose creando un .bat ni nada, sin usar el IExpress que de paso no creo que le llege al talon m al INNO SETUP en opcion para instaladores de aplicaciones saludos.
Eso está bién para los usuarios, si alguien que se pretende programador no es capaz de poner en orden 4 líneas que tiene un bat, más vale que se dedique a otra cosa.
Como indica Jimbenit, 'cuando se lea las 8 páginas del Inno Setup' del manual que le indica no se acordará de casi nada, y para entonces ya habrá experimentado 20 veces con Iexpress, que desde luego no tiene 40 opciones, por algo lo llamaron Iexpress, y para programas que se componen de una docena de archivos son apenas 30 clicks y 10 líneas de código. antes de correr es mejor aprender a andar, pienso yo. El Iexpress viene con Windows, de modo que estés donde estés lo tienes a mano, es otra ventaja...
«Ma non troppo»
----> ModoVacaciones = False<----

rogerfor

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: ejecutar un bat. en un instalador
« Respuesta #13 en: Lunes 30 de Marzo de 2009, 04:06 »
0
gracias a los 2 por su ayuda, probare ambos, por ahora iexpress, que me parece lo mas sencillo, pero no descarto la opción del inno setupo, para hacer algo mas "profesional".
gracias