Autor Tema: Crear Instalador para una sola pc con Inno Septup  (Leído 8280 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Paulita

  • Kilobyte
  • **
  • Mensajes: 69
  • Reputación: +2/-1
    • Ver Perfil
Crear Instalador para una sola pc con Inno Septup
« en: Agosto 03, 2014, 05:35:57 pm »
Buenas Tardes! Escribo en esta oportunidad porque tengo una duda, voy hacer el instalador de mi programa he leido en internet sobre el Inno Setup, y en esta página http://www.vb-mundo.com/crear-instalador-coninnosetup/ me parece muy bueno como lo explican, pero como mi aplicación va funcionar en una sola computadora y el gestor de base de datos que utilice fue microsoft sql server 2012, tengo que agregar el conector de sql server?

Otra duda, para cuando genero los dll y ocx que van a necesitar mi aplicación primero tengo que utilizar el asistente de empaquetado de vb6? y después agregarlo todos esos dll y ocx al inno setup? Igual se tendria que agregar los Runtimes Visual Basic 6?

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #1 en: Agosto 04, 2014, 10:47:32 am »
No es obligación usar el asistente de empaquetado del VB, peeero si no lo haces, tener que tener muy claro que ocx, dlls usa tu aplicacion.
Lo que hace InnoSetup es copiar los archivos que vos le digas (exe, ocx, dlls, imagenes, lo que se te ocurra) en el lugar donde vos le indiques (dir de tu app, windows, etc) y si le indicas en el caso de los ocx los registra.

Los runtime de VB "en teoria" ya vienen con windows, pero si queres los podes agregar, hay problema con alguno que no recuerdo ahora, que no hay que copiarlo porque es un archivo de sistema de win y está protegido
« última modificación: Agosto 04, 2014, 10:49:04 am por Waldo »

Paulita

  • Kilobyte
  • **
  • Mensajes: 69
  • Reputación: +2/-1
    • Ver Perfil
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #2 en: Agosto 04, 2014, 11:38:53 am »
Ok gracias Waldo por responderme :) ahora una duda, como la aplicación va funcionar en una sola pc no es necesario agregarle al inno setup la instalación de conectores de base de datos o si?

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #3 en: Agosto 04, 2014, 01:02:55 pm »
Hola.
Aunque la aplicación funcione en una sola pc, si va a hacer uso de una base de datos es necesario instalar el conector correspondiente. Podés hacerlo "a mano" o incluirlo en el instalador para que lo copie en la pc y luego lo ejecute para su instalación.

Jerónimo

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #4 en: Agosto 05, 2014, 02:32:28 pm »
Buenas Tardes! Escribo en esta oportunidad porque tengo una duda, voy hacer el instalador de mi programa he leido en internet sobre el Inno Setup, y en esta página http://www.vb-mundo.com/crear-instalador-coninnosetup/ me parece muy bueno como lo explican, pero como mi aplicación va funcionar en una sola computadora y el gestor de base de datos que utilice fue microsoft sql server 2012, tengo que agregar el conector de sql server?
Wow, es increible que siga existiendo y me alegra que siga ayudando a quienes lo lean.
Es conveniente que tenga el conector de SQL, puede que en algun futuro esa computadora se actualice/rompa/cambie y en el peor de los casos haya que reinstalar el sistema de nuevo y ahi si el instalador no da errores pero el programa no funciona, ahi va a haber un problema.

Otra duda, para cuando genero los dll y ocx que van a necesitar mi aplicación primero tengo que utilizar el asistente de empaquetado de vb6? y después agregarlo todos esos dll y ocx al inno setup? Igual se tendria que agregar los Runtimes Visual Basic 6?
El asistente de empaquetado de vb6 es una (vieja) alternativa a inno setup.

Las DLL y OCX que necesitas incluir las puedes ver desde VB6 en el menu proyecto -> Componentes, y Referencias (excepto las primeras 4 que son parte del runtime de vb6).
Creo que en windows 7 los runtimes de vb6 ya vienen instalados de por si, pero en XP no. Por eso siempre los incluyo.

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #5 en: Agosto 05, 2014, 03:25:55 pm »
Ojo que tambien el proyecto puede usar alguna DLL declarada a nivel de modulo con un DECLARE lib y esas no aparecen en Referencias, o cargadas con algun CreateObject.
Y si mal no recuerdo el asistente de empaquetado se da cuenta y las incluye

Paulita

  • Kilobyte
  • **
  • Mensajes: 69
  • Reputación: +2/-1
    • Ver Perfil
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #6 en: Agosto 09, 2014, 11:48:05 pm »
Es conveniente que tenga el conector de SQL, puede que en algun futuro esa computadora se actualice/rompa/cambie y en el peor de los casos haya que reinstalar el sistema de nuevo y ahi si el instalador no da errores pero el programa no funciona, ahi va a haber un problema.

Hola Raul una duda para la conexión de la base de datos utilice el proveedor "Microsoft OLE DB Provider For SQL Server", cuando agrego el conector de la base de datos lei que agregas el archivo sqlncli de SQL Server Native Client, tengo agregar ese mismo? o otro que este relacionado con el estoy utilizando?

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #7 en: Agosto 10, 2014, 01:39:53 am »
Hola Raul una duda para la conexión de la base de datos utilice el proveedor "Microsoft OLE DB Provider For SQL Server", cuando agrego el conector de la base de datos lei que agregas el archivo sqlncli de SQL Server Native Client, tengo agregar ese mismo? o otro que este relacionado con el estoy utilizando?
Si, creo que es ese. Haciendo na busqueda rapida por google me dio la sensacion de que este es el archivo que deberias incluir para ejecutar despues de la instalacion de tu programa o de forma silenciosa usando msiexec (en la parte de Run del innosetup)

Si lo haces de forma silenciosa parece que agregaron un flag (ver msdn) que es un parametro más: IACCEPTSQLNCLILICENSETERMS=YES

Paulita

  • Kilobyte
  • **
  • Mensajes: 69
  • Reputación: +2/-1
    • Ver Perfil
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #8 en: Agosto 10, 2014, 09:00:34 pm »
ok, descargue los archivos para 32bits y 64 bits, guiandome de la parte FILES de tu artículo, lo coloque así:
[Files]
; Copiar lo necesario, incluyo para ambas arquitecturas
Source: "C:\SQL\msodbcsql_32.msi"; DestName: "msodbcsql.msi"; DestDir: "{tmp}"; Check: not Is64BitInstallMode;
Source: "C:\SQL\msodbcsql_64.msi"; DestName: "msodbcsql.msi"; DestDir: "{tmp}"; Check: Is64BitInstallMode;

Si lo haces de forma silenciosa parece que agregaron un flag (ver msdn) que es un parametro más: IACCEPTSQLNCLILICENSETERMS=YES
ahora tengo una duda en la parte del RUN, el parametro  IACCEPTSQLNCLILICENSETERMS=YES lo coloque en la parte de Parameters esta bien así?, quedo asi
[Run]
Filename: "msiexec.exe"; Parameters: "/i /qb IACCEPTSQLNCLILICENSETERMS=YES""{tmp}\msodbcsql.msi"""; StatusMsg: "Instalando Microsoft ODBC Driver 11 for SQL Server..."; 
; en caso de querer reiniciar, en la parte de parameters, también iria: "REBOOT=ReallySuppress"

otra pregunta en  Parameters: "/i /qb " lo colocas así, allí tengo que cambiar algo?
« última modificación: Agosto 10, 2014, 09:05:59 pm por Paulita »

Albertomi

  • Gigabyte
  • ****
  • Mensajes: 281
  • Reputación: +153/-0
    • Ver Perfil
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #9 en: Agosto 11, 2014, 03:28:11 am »
Estimada Paulita

No te recomiendo que incluyas dentro de tu paquete de instalación los binarios de SQL Server Native Client, ya que por un lado vas hacer que tu instalador sea más pesado y por otro lado te complicaras con la lógica del paquete de instalación.
 
Considera al SQL Server Native Client como un pre requisitos de instalación, inclusive Microsoft lo considera así cuando instalas algunas de sus aplicaciones, por ejemplo Microsoft Dynamic CRM.
 
Entonces como quedaría tu instalador...! En un CD o DVD creas una carpeta pre-requisitos y ahí copias los binarios de SQL Server Native Client tanto para 32 como para 64 bits y en la raíz del CD o DVD copias el instalador de tu aplicación y un archivo de texto Leeme.txt en el que detallas los pasos previos a la instalación que se deben de realizar ósea la instalación de los pre requisitos.
 
En el caso que consideres incluir el SQL Server Native Client  como parte de tu instalador, mi recomendación seria coloca 2 botones uno para instalar SQL Server Native Client para 32 bit y el otro para instalar SQL Server Native Client  para 64 bit, estos botos los puedes instalar en el primer formulario del instalador o adicionar un formulario para instalar los pre requisitos. Otra forma seria que la instalación del SQL Server Native Client forme parte de una instalación personalizada.
 
Saludos, desde algún lugar de Lima-Perú
Saludos, desde algún lugar de Lima-Perú

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #10 en: Agosto 11, 2014, 11:09:35 am »
Si usas en tu string de conexion el "Microsoft OLE DB Provider For SQL Server" no es necesario que incluyas el SQL Native Client., es suficiente con el MDAC, que ya viene instalado con windows.

Tenes que instalarlo si tu string de conexion es similar a:
Provider=SQLNCLI11;Server=myServerAddress;Database=myDataBase;Uid=myUsername;
Pwd=myPassword;

Fijate el provider que está especificando usar SQL Native Client 11,

en la tuya estas usando OLEDBProvider:
Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;
User Id=myUsername;Password=myPassword;


Aca te explica cuanto conviene usar el Native Client
When to use the SQL Native Client
http://www.connectionstrings.com/sql-native-client-use/


Aca te dejo el historial de veriones de MDAC, e indica con que vers de windows viene cada version, fijate que el 2.8 ya venia con XP sp2.

http://support.microsoft.com/kb/231943



zxs23

  • Megabyte
  • ***
  • Mensajes: 146
  • Reputación: +5/-2
    • Ver Perfil
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #11 en: Agosto 10, 2016, 02:02:52 am »
Hola. Como haria para instalar de forma silenciosa
« última modificación: Agosto 10, 2016, 02:11:10 am por zxs23 »

rsuarez

  • Bit
  • Mensajes: 6
  • Reputación: +0/-0
    • Ver Perfil
    • Instituto Internacional Español de Marketing Digital
Re:Crear Instalador para una sola pc con Inno Septup
« Respuesta #12 en: Septiembre 26, 2016, 06:04:03 pm »
muy buen post, muchas gracias amigos!
Ricardo Suarez Caballero         
Director Formativo en IIEMD.com - Marketing Digital