En algunas ocasiones queremos instalar o adjuntar una base de datos o simplemente hacer un cambio en alguna base de datos como una actualización de una vista o procedimiento almacenado durante la instalación de una aplicación.
Bien, en esta ocasión les traigo una extensión para Inno Setup con el cual podremos hacer esto, lo que haremos es incluir el archivo de código en nuestro script e iniciar nuestra pagina (Page) en determinados eventos del instalador como lo muestra la siguiente figura
Imagen
Lo siguiente será crear la pagina al iniciar el asistente, en el evento que lanza el botón siguiente del asistente verificaremos si la pagina actual es la de sql server y en caso de que haya una conexión satisfactoria ejecutaremos un procedimiento.
Imagen
Como notamos es realmente fácil, en el procedimiento SQLExec podremos realizar cualquier operación, en la siguiente versión de la extensión escribiré procedimientos para la base de datos como:
AdjuntarBD
CrearBD
EjecutarScript
Esta extensión hace uso de los objetos COM de SQL-DMO, así que necesitaran que este instalado en donde se ejecute el instalador para poder usar estas funciones, no se preocupen si no esta instalada, pueden usar un redistribuible e instalarlo justo antes de usar estas funciones, este se llama "MS SQL Server Backward Compatibility" y lo pueden descargar del sitio de Microsoft.
Las siguientes figura muestra la pagina durante la instalación.
Capturas de pantalla 1, 2 y 3
Como notamos es realmente fácil y de mucha ayuda, en las siguientes entradas del blog veremos mas extensiones que he escrito para InnoSetup y espero tener un pack para las semanas siguientes.
Espero que esto les sea de ayuda y recuerden dejar su comentario y/o dudas aquí o a djnavi + gmail + com.
Descargar extensión aquí