ultra tutorial setup inno for downloads docs windows-installer inno-setup

windows installer - tutorial - ¿Es factible/razonable incluir un instalador InnoSetup dentro de una MSI para una distribución más fácil a través de AD?



inno setup version 5.5 9 (10)

En respuesta a su edición: sí, lo que describa evitará realizar actualizaciones (que no sean eliminar / reinstalar) y configuración remota, ya que la base de datos MSI no sabrá nada sobre el contenido de su instalador.

Sin embargo, muchos paquetes instaladores comenzaron el ''soporte'' de MSI de esta manera: InstallShield sí, por ejemplo. Esa es la razón principal por la que los abandoné, porque los instaladores hechos de esa manera son inútiles para los propósitos de MSI. No sé si las versiones recientes de InstallShield son mejores, la última vez que lo revisé fue hace 5 años.

Nuestro instalador está escrito con InnoSetup y estamos muy contentos con él. Sin embargo, algunos clientes siguen pidiendo un instalador de MSI que podrían distribuir más fácilmente a través de Active Directory. Ya hemos hecho todo lo posible para que el instalador se ocupe realmente bien de las instalaciones automatizadas y desatendidas al extender el mecanismo / LOADINF de InnoSetup con nuestras propias opciones.

Con el fin de satisfacer a los clientes que solicitaban MSI, había estado pensando simplemente envolviendo nuestro instalador normal dentro de un MSI, posiblemente creado usando WIX. La pregunta es: ¿puedo mantener la alta capacidad de configuración que nuestro instalador actual ofrece de esa manera? ¿Cómo voy a exponer las opciones de InnoInstaller a través de la MSI externa en el escenario de instalación desatendida / masiva?

Tenga en cuenta que realmente no he llegado al punto de realmente investigar en MSI-creation y WIX todavía. En este momento, solo me interesa si las personas que sí saben de lo que están hablando piensan que sería un enfoque factible / sensato para invertir nuestra energía en primer lugar ...

[EDIT:] Inicialmente pensé que podría hacer con el enfoque de extracción y ejecución temporal, es decir, el MSI simplemente serviría como un recipiente para entregar el instalador Inno a la PC de destino y ejecutarlo allí en / modo VERYSILENT. Pero supongo que los clientes que solicitan el MSI también desean poder desinstalar o incluso modificar la instalación desde una ubicación central y supongo que eso no será posible en ese escenario, ¿o sí?

PD: También tenemos aquí una copia antigua de WISE para MSI, pero esa fue en realidad la razón por la que comenzamos a usar Inno para empezar ...


Hacerlo sería más o menos equivalente a entregar un archivo ZIP y llamar a descomprimir al final de la instalación.

Con este enfoque, AD y Windows Installer serían engañados como si se tratara de la instalación adecuada de MSI, pero como no es el caso, se volverían en contra de usted en la primera ocasión.

No vayas de esta manera.

Y WiX es un conjunto de herramientas superior para InnoSetup, de todos modos, por lo que el tiempo que gastará en aprender y trasladarlo lo recompensará con un mejor soporte de colaboración.


Es bastante fácil crear un kit de envoltura que instale automáticamente INNOSETUPper desde MSI. Para una funcionalidad básica (instalar / desinstalar) esto es suficiente. La mayoría de los preparadores no implementan la reparación de todos modos.

  1. crear el script silent.inf para la configuración de INNO (opcional)

  2. crea install.bat que llama

    myinnosetup.exe / silent / NOCANCEL / norestart / Components = "xxx"

    puedes usar / verysilent
    puede cargar configuraciones desde silent.inf con /LOADINF="silent.inf "

  3. crear el archivo de instalación de MSI que llama a install.bat (con los parámetros si es necesario)

  4. entrega los 4 archivos a tu cliente y ellos pueden implementar tu setuping de Inno con SMS o ActiveDirectory y todos están contentos :)


aunque el último comentario es factible y factible, mudarse a MSI es la mejor manera de manejar esto.

casi todas las grandes organizaciones estipulan MSI solamente, hay muchas razones por las cuales.

1) primero es la facilidad de implementación 2) más importante para algunos es la sociabilidad de la aplicación 3) autocuración

La configuración inno y otras herramientas similares que no implementan Windows Installer simplemente no pueden ofrecer la sociabilidad de la aplicación de la misma forma que el instalador de Windows.

tienes que entender que Inno setup es un software diseñado para implementar una sola aplicación.

Windows Installer es un marco completo para manejar la sociabilidad, la suplantación del usuario, la elevación del usuario, la autocuración y la reparación del perfil del usuario.

Ellos dos ni siquiera están remotamente cerca de la funcionalidad, la configuración de ino en mi mente es completa y totalmente fuera de curso en términos de comparación con el instalador de Windows.

¿Puede crear instaladores exitosos? si ¿es fácil de usar? sí ¿Crea buenos instaladores únicos? sí ¿Es la mejor opción para la empresa? no

Las primeras herramientas desarrolladas por Microsoft "SMS Installer" se iniciaron hace 10 años. Las cosas han cambiado drásticamente en el mundo de la instalación y la configuración inno simplemente no se ha mantenido al ritmo de ese cambio.


Yo diría que es posible hacer todo lo que quisieras con una configuración Inno ajustada de MSI, pero está lejos de ser trivial, y el uso de WiX podría dificultar esta tarea en particular. En resumen, no lo recomendaría realmente.

Pero si realmente te gustaría ...

Los archivos MSI son simplemente archivos de base de datos con instrucciones de secuencia de comandos adicionales y, a menudo incrustar el archivo .cab que contiene las cosas que realmente desea instalar.

Si usa Wise, generará scripts predeterminados a los que podrá agregar condiciones de Windows Installer y controlar los eventos en mayor grado (Instalar, reparar, modificar, desinstalar) para que invoquen acciones equivalentes en su script de instalación de Inno Setup que necesita ser instalado y guardado en una carpeta temporal.


Necesito ingresar un valor de cliente en el archivo silent.inf (no en un valor de configuración establecido), parece que LOADINF lo permite.

Nota: Si usa makemsi no tiene que incluir un bate ya que puede usar $ WrapInstall.


No tiene sentido mezclar tecnologías de instalación.

Si te estás mezclando, obtienes el primer problema con la desinstalación. sin cambios, obtiene 2 desinstaladores de su programa.

hay algunos artículos que comienzan con el instalador de Windows en la "revista entwickler"

  • Entwickler Magazin (Ausgabe: 03.09 / 15.04.2009) Artikel: MSI-Pakete con Open-Souce-Software erzeugen Teil 4
  • Entwickler Magazin (Ausgabe: 02.09 / 12.02.2009) Artikel: MSI-Pakete con Open-Souce-Software erzeugen Teil 3
  • Entwickler Magazin (Ausgabe: 01.09 / 10.12.2008) Artikel: MSI-Pakete con Open-Souce-Software erzeugen Teil 2
  • Entwickler Magazin (Ausgabe: 06.08 / 15.10.2008) Artikel: MSI-Pakete con Open-Souce-Software erzeugen

http://entwickler-magazin.de/

El instalador de Windows debe ser la única tecnología para sus instalaciones. ¡es una prueba de futuro y estable!


Envolver una configuración Inno en un paquete MSI no es una tarea trivial. Sin embargo, es posible. Hay muchas herramientas gratuitas que se pueden usar para hacer esto. Debe elegir uno que también admita desinstalaciones y actualizaciones.

He encontrado una sola herramienta gratuita que admite actualizaciones y desinstalaciones. Consulte http://www.exemsi.com/inno-setup-and-msi


He tenido este problema muchas veces yo mismo. Por lo tanto, creé una forma estándar de abordar este problema y resultó en un asistente que lo guiará a través de los pasos. La herramienta soportará lo siguiente:

  1. Envuelva el exe en un MSI.
  2. Soporte Desinstalar.
  3. Solo muestra un programa en "Agregar o quitar programas".
  4. Le permite pasar argumentos de línea de comandos como / SILENT a la configuración incrustada cuando ejecuta el paquete MSI con MSIEXEC.EXE.

Puede obtenerlo en http://www.exemsi.com (la versión básica es gratuita)

Utiliza mi formulario de contacto y cuéntame lo que piensas :-)


No, no hay forma de hacerlo mientras se mantiene la funcionalidad que sus clientes piden "implícitamente". El único ''ajuste'' en MSI que puede hacer es extraerlo en la instalación e iniciar su instalador InnoSetup desde la ubicación temporal donde lo extrajo. MSI es una forma de trabajo fundamentalmente diferente: InnoSetup (& NSIS y la mayoría de los demás instaladores) adoptan un enfoque centrado en el código: usted ''programa'' los ''pasos'' para instalar sus datos. MSI es una base de datos que adopta un enfoque ''centrado en los datos'': usted indica qué archivos deben instalarse y el ''tiempo de ejecución'' de MSI hace el resto. Esto le da control de versiones y control exacto de lo que va donde.

En resumen, para darles a sus clientes lo que desean (es decir, la facilidad de implementación que MSI brinda con AD), necesitarán MSI ''apropiados''. Buena suerte con eso, es un gran dolor en mi humilde opinión. Pero da buenos resultados una vez que dominas MSI y WiX.