La envoltura de la instalación

un componente que a menudo se subestima.

Flowchart - Installation Wrapper

A menudo, se puede utilizar una simple línea de comando para instalar sin vigilancia (automáticamente) una aplicación. Por ejemplo, para instalar 7-Zip con una interfaz de usuario (UI) básica de msiexec, usamos la llamada msiexec /i 7z920-x64.msi ALLUSERS=1 /norestart /qb!. Esta línea de comando generalmente se inserta en su herramienta de distribución de software (SCCM, Ivanti, etc.) para implementar el software en su cliente Windows. Pero, ¿qué pasa

  • si su instalación desatendida consta de múltiples dependencias?
  • si se necesitan más acciones antes y / o después de la instalación?
En este punto, la mayoría probablemente escribirá un "archivo por lotes". A continuación se muestra un ejemplo de un archivo por lotes de este tipo que iTunes instalará con los siguientes requisitos:

REM a batch file
msiexec.exe /i "C:\ Path \ To \AppleApplicationSupport.msi" ALLUSERS=1 /norestart /qb-
msiexec.exe /i "C:\ Path \ To \AppleMobileDeviceSupport64.msi" ALLUSERS=1 /norestart /qb-
msiexec.exe /i "C:\ Path \ To \iTunes64.msi" TRANSFORMS="C:\Path\To\iTunes64_ITS.mst" ALLUSERS=1 /norestart /qb-
REM end of batch file

Ahora imagine que este archivo por lotes se llama Install_iTunes.cmd y que esta es la línea de comando que usa en su herramienta de distribución de software favorita: C: \ Path \ to \ Install_iTunes.cmd" . El archivo por lotes que ha creado ahora es un installation wrapper.

Se puede crear un installation wrapper utilizando cualquier lenguaje de programación o scripting. En general, el objetivo es garantizar que la aplicación se pueda instalar completa (y de manera sólida) en el equipo de destino sin supervisión. Esto puede resultar confuso porque algunas implementaciones de conmutadores solo automatizan completamente la instalación, es decir, desatendida pero no siempre silenciosa.

En resumen, un installation wrapper es un programa o script con lógica programada adicional, que incluye tareas de script adicionales como operaciones de archivo o registro.

La desventaja de los envoltorios de instalación es que cuanto más complejos se vuelven los requisitos de la aplicación y las fases de instalación, más hábil debe ser el empaquetador de software. Y esto puede convertirse en un problema si este último no tiene las habilidades necesarias.