installshield setup-deployment silent-installer

Con respecto a la instalación silenciosa usando Setup.exe generado usando el archivo de proyecto Installshield 2013(.issuite)



setup-deployment silent-installer (2)

Respuesta corta

ACTUALIZACIÓN : ¿es esta tu propia suite? Si es así, es posible que pueda mejorar su configuración de ejecución silenciosa especificada en la configuración de la suite para permitir que cada configuración incorporada se ejecute correctamente en modo silencioso.

El interruptor que está utilizando para instalar silenciosamente es correcto, pero en lugar de intentar ejecutar toda la suite de manera silenciosa, trataría de:

  1. Extraiga las configuraciones y los componentes integrados del archivo EXE del proyecto de la suite en una ubicación de disco (detalles a continuación).

  2. Use su sistema de implementación, que en su caso es SCCM, para instalar los componentes requeridos en su propio orden y eliminar los tiempos de ejecución innecesarios que ya están en su SOE, por ejemplo, Visual C ++ Runtime, etc.

Para extraer los componentes de una suite setup.exe (o un nombre significativo equivalente como InstallShield2018Premier.exe ) ejecute esta línea de comando:

  • setup.exe /stage_only

Debe especificar una ubicación de salida, y los contenidos extraídos de su suite EXE se colocarán allí, y lo más importante es que también descargará todos los componentes que se descargarán de Internet a la carpeta de ensayo.

La función para descargar componentes de Internet no es compatible con la implementación corporativa a través de un sistema de implementación como SCCM: cualquier intento de acceder a Internet fallará para una ejecución de EXE a través de SCCM.

Este problema de descarga de Internet podría muy bien ser el problema que experimentó, pero no hay forma de saberlo sin un archivo de registro adecuado. ¿Creó un archivo de registro adecuado ejecutando la suite con el /log ?

Consulte la lista completa de modificadores de línea de comandos disponibles para proyectos de suite aquí: Parámetros de línea de comandos de Advanced UI y Suite / Advanced UI Setup.exe .

Las configuraciones integradas, ahora extraídas, podrían ser de varios tipos, cada una con su propia forma de instalación silenciosa, dependiendo de la tecnología con la que se hicieron. Detalles abajo.

Más detalles

Lo siguiente se hizo demasiado largo: creo que la información anterior debería ser suficiente para hacer el trabajo en su caso, pero dejaré el contenido a continuación en caso de que sea útil. Tal vez sea útil más tarde para otros:

¿Qué es un setup.exe?

Solo para el registro: los archivos setup.exe pueden ser muchas cosas diferentes. Aquí hay algunas observaciones al respecto: ¿Cómo puedo usar powershell para ejecutar un instalador? Puede ser una instalación o suite Installshield, una instalación o suite Advanced Installer, un archivo de configuración patentado de "cualquier proveedor", un archivo autoextraíble (tal vez basado en zip), un paquete WiX Burn, una configuración Inno, o cualquier número de otros tipos de ejecutables generalmente creados por algún tipo de herramienta de implementación, pero también pueden ser completamente propietarios y esencialmente solo archivos ejecutables portátiles de Windows .

Archivos Installshield Suite EXE

  • Los proyectos Installshield Suite son capaces de instalar varios instaladores, de varios tipos, en secuencia. Archivos MSI, instaladores heredados, instaladores de tiempo de ejecución personalizados, etc.

  • Las suites están envueltas en archivos setup.exe (o un nombre EXE significativo equivalente como InstallShield2018Premier.exe ), pero cuentan con un conjunto diferente de interruptores de línea de comandos que los archivos setup.exe normales de Installshield (que contienen un solo producto para instalar).

  • La lista completa de modificadores de línea de comandos disponibles para proyectos de suite se puede encontrar aquí: Parámetros de línea de comandos de Advanced UI y Suite / Advanced UI Setup.exe .
  • Puede extraer las configuraciones incrustadas de una suite setup.exe Y almacenar en caché localmente lo que sea que el proyecto de la suite intente descargar de Internet mediante el interruptor de línea de comando: setup.exe /stage_only
  • Hay características de arranque similares en el kit de herramientas WiX y en el instalador avanzado, y los archivos setup.exe resultantes que crean también se pueden extraer, pero esa es otra historia.

Archivos EXE Installshield regulares

Además de los proyectos de suite, los archivos Installshield-built setup.exe tienen varios sabores adicionales. Un Installshield setup.exe también puede ser:

  • Un instalador basado en scripts heredados (configuraciones no MSI creadas antes del desarrollo de Windows Installer)
  • Un setup.exe que envuelve un Installscript MSI (que es una forma especial de instalador MSI que presenta una GUI de diálogo de Win32; estas configuraciones son muy propensas a errores)
  • Un setup.exe que envuelve un MSI Básico (que es un instalador MSI adecuado con una GUI MSI estándar)
  • Potencialmente otros sabores que no conozco.

Estos diferentes tipos de setup.exe tienen líneas de comando similares y difieren bastante de las líneas de comando para los archivos de la suite (explicados anteriormente). Creo que hay algunas variaciones para la línea de comandos para diferentes versiones de Installshield, pero aquí está la documentación para la versión más reciente de Installshield a partir de ahora, que es Installshield 2018: Setup.exe y Update.exe Command-Line Parámetros .

Instalación silenciosa para archivos Installshield setup.exe

Así que ahora tenemos muchos tipos diferentes de archivos setup.exe entregados por Installshield. Tenemos el proyecto de instalación setup.exe, que es realmente un paquete de archivos de instalación para ejecutar en secuencia, y no una sola instalación de Installscript. Luego tenemos los archivos heredados de Installscript setup.exe que no están basados ​​en Windows Installer, pero son instaladores de la vieja escuela que son cada vez más raros de ver con Installshield. Y finalmente hay dos tipos de archivos setup.exe relacionados con el instalador de Windows: Installscript MSI y Basic MSI . Ahora, ¿cómo puede instalar estos diferentes archivos setup.exe en modo silencioso?

Installshield suites

Una suite setup.exe se puede implementar en silencio usando el interruptor de instalación que ya ha probado: setup.exe /silent . Pero como se indicó anteriormente, puede comenzar a extraer componentes de Internet. Esto no es adecuado para la implementación corporativa. No es recomendable probarlo, a menos que sea un usuario doméstico o una pequeña oficina sin solución de implementación.

Installscript (no MSI)

Puede ejecutar silenciosamente los archivos setup.exe heredados grabando un archivo de respuesta con setup.exe /r y luego ejecuta la instalación silenciosamente con setup.exe /s . Hay algunas muestras detalladas de cómo hacer esto aquí .

Installscript MSI

Los archivos Installscript MSI setup.exe se manejan de la misma manera que los archivos antiguos Installshield setup.exe. Vea los comandos y enlaces anteriores.

Solía ​​ser que necesitaba agregar un /SMS switch al implementar a través de un sistema de implementación para asegurarse de que setup.exe no se cerrara prematuramente. De acuerdo con la documentación de Installshield de 2018, este interruptor ya no es necesario.

Es posible extraer el archivo MSI incrustado de un Installscript MSI e instalarlo sin un iniciador setup.exe. Esto es un poco más complicado. Algunos detalles aquí .

MSI Básico

Los archivos básicos MSI setup.exe contienen archivos MSI que son capaces de ejecutarse silenciosamente sin un archivo de respuesta. En general, es mejor realizar una imagen administrativa de tal setup.exe para extraer el MSI incrustado e implementar ese MSI directamente en lugar de usar el contenedor setup.exe.

Entonces, para los envoltorios básicos de MSI setup.exe, puede 1) extraer archivos del MSI incrustado ejecutando una imagen administrativa en nuestro setup.exe: el comando para esto es setup.exe /a ( aquí hay una descripción más general de las instalaciones administrativas ), o puede 2) pasar los parámetros de instalación al archivo MSI incrustado especificando el parámetro /v en setup.exe: Setup.exe /s /v"/qn INSTALLDIR=D:/Destination" .

Verifique los parámetros completos de la línea de comandos Setup.exe y Update.exe .

Extraer archivos de Setup.exe

Aquí hay una respuesta con detalles sobre cómo extraer contenido de varios archivos setup.exe: Extraiga mediante programación el contenido de InstallShield setup.exe .

Esencialmente utiliza setup.exe /stage_only para los ejecutables de la suite. Y setup.exe /a para ejecutables MSI básicos e Installscript MSI. Y setup.exe /s /extract_all para ejecutables de setup.exe /s /extract_all heredados.

Si tiene un instalador setup.exe que simplemente no está cooperando, intente iniciarlo, espere a que aparezca su primer cuadro de diálogo de configuración y luego busque los archivos extraídos en la carpeta temporal.

Tengo un archivo setup.exe generado usando el archivo de proyecto de suite de instalación (.issuite). Para un administrador o un usuario general con privilegios suficientes, uno de nuestros administradores de TI puede hacer una instalación silenciosa usando:

setup.exe /silent

Sin embargo, cuando se intenta impulsar las instalaciones utilizando SCCM (System Center Configuration Manager) o PSEXEC (ambos usan la cuenta del sistema para instalar), la instalación falla. La instalación existe con un código de salida 3.

Investigué un poco sobre esto y descubrí que la cuenta del sistema necesita un archivo setup.iss (respuesta / respuesta) para escribir / leer. No entendí bien lo que significa.

También intenté usar -

setup.exe /r

pero no se genera setup.iss y la instalación falla con un mensaje emergente como:

La línea de comando de configuración no es válida. La configuración no puede continuar.

¿También es cierto que el archivo setup.iss no se puede crear si estamos utilizando diálogos personalizados / pasos del asistente?

Avíseme cómo puedo instalar silenciosamente utilizando las credenciales de la cuenta del sistema.