Hace un tiempo te enseñé a crear instaladores de programas para Windows usando NSIS, y te acabo de mostrar cómo instalar PostgreSQL de manera desatendida.
Bien, en este post aprenderás a instalar PostgreSQL en un instalador creado con NSIS, combinando ambas cosas. Será un post muy corto, ya que he explicado ambas cosas por separado.
Lecturas recomendadas
Antes que nada te recomiendo leer los posts citados anteriormente, es decir, el de NSIS y el de la instalación de PostgreSQL desatendida. Aquí solo voy a combinar ambas cosas.
Instalar PostgreSQL con NSIS
Lo que te muestro aquí es cómo incluir PostgreSQL además de tu programa. Estamos dentro de una sección (Section) de NSIS, extraemos el instalador de PostgreSQL en la carpeta temporal y luego lo invocamos con ExecWait
:
Después tuve que crear pgpass.conf
, lo hice igualmente con NSIS así:
Finalmente hice que NSIS creara la base de datos de PostgreSQL y luego seguí con la instalación normal de mi programa:
Por cierto, la definición de variables queda así:
Y con eso puedo instalar mi programa pero asegurarme de que PostgreSQL está instalado con la contraseña que yo indiqué.