The installation wrapper

um componente frequentemente subestimado.

Flowchart - Installation Wrapper

Frequentemente, uma única linha de comando simples pode ser usada para instalar sem supervisão (automaticamente) um aplicativo. Por exemplo, para instalar o 7-Zip com uma interface de usuário (IU) msiexec básica, usamos a chamada msiexec /i 7z920-x64.msi ALLUSERS=1 /norestart /qb!. Esta linha de comando geralmente é inserida em sua ferramenta de distribuição de software (SCCM, Ivanti, etc.) para implantar o software em seu cliente Windows. Mas e

  • se sua instalação autônoma tiver várias dependências?
  • se outras ações forem necessárias antes e / ou depois da instalação?
Neste ponto, a maioria provavelmente escreverá um "arquivo em lote". Abaixo está um exemplo de arquivo em lote que o iTunes instalará com os seguintes 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

Agora imagine que esse arquivo em lote é chamado Install_iTunes.cmd e que esta é a linha de comando que você usa em sua ferramenta de distribuição de software favorita: C: \ Path \ To \ Install_iTunes.cmd. O arquivo em lote que você criou agora é um wrapper de instalação.

Um wrapper de instalação pode ser criado usando qualquer linguagem de script ou programação. O objetivo geral é garantir que o aplicativo possa ser totalmente (e robusto) instalado no computador de destino sem supervisão. Observe que não uso a palavra "silencioso" a esse respeito; muitos empacotadores de software usam as palavras "silencioso" e "sem supervisão" em referência às instalações de aplicativos. Isso pode ser confuso porque algumas implementações de switch apenas automatizam totalmente a instalação, ou seja, autônoma, mas nem sempre silenciosa.

Em resumo, um wrapper de instalação é um programa ou script com lógica programada adicional, incluindo tarefas de script adicionais, como operações de arquivo ou registro.

A desvantagem dos wrappers de instalação é que quanto mais complexos os requisitos do aplicativo e as fases de instalação se tornam, mais habilidoso deve ser o empacotador de software. E isso pode se tornar um problema se o último não tiver as habilidades necessárias.