Le wrapper d'installation

un composant souvent sous-estimé.

Flowchart - Installation Wrapper

Souvent, une simple ligne de commande unique peut être utilisée pour installer en toute discrétion (automatiquement) une application. Par exemple, pour installer 7-Zip avec une interface utilisateur (UI) de base msiexec, nous utilisons l'appel msiexec /i 7z920-x64.msi ALLUSERS=1 /norestart /qb!. Cette ligne de commande est généralement insérée dans votre outil de distribution de logiciels (SCCM, Ivanti, etc.) pour déployer le logiciel sur votre client Windows. Mais que faire si

  • si votre installation sans assistance a plusieurs dépendances?
  • d'autres actions nécessaires avant et / ou après l'installation?
À ce stade, la plupart écrivent probablement un "fichier de commandes". Vous trouverez ci-dessous un exemple d'un tel fichier de commandes qu'iTunes installera avec les exigences suivantes:

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

Imaginez maintenant que ce fichier de commandes s'appelle Install_iTunes.cmd et qu'il s'agit de la ligne de commande que vous utilisez dans votre outil de distribution de logiciels préféré: C: \ Path \ To \ Install_iTunes.cmd. Le fichier de commandes que vous avez maintenant créé est un wrapper d'installation.

Un wrapper d'installation peut être créé à l'aide de n'importe quel langage de script ou de programmation. L'objectif est généralement de s'assurer que l'application peut être entièrement (et solidement) installée sur l'ordinateur cible sans surveillance. Veuillez noter que je n'utilise pas le mot «silencieux» à cet égard; de nombreux développeurs de logiciels utilisent les mots silencieux et sans surveillance en référence aux installations d'applications. Cela peut être déroutant, car certaines implémentations de commutateurs n'automatisent entièrement que l'installation, c'est-à-dire sans surveillance mais pas toujours invisible (silencieuse).

En résumé, un wrapper d'installation est un programme ou un script avec une logique programmée supplémentaire, y compris des tâches de script supplémentaires telles que des opérations de fichier ou de registre.

L'inconvénient des wrappers d'installation est que plus les exigences de l'application et les phases d'installation deviennent complexes, plus le packager de logiciels doit être qualifié. Et cela peut devenir un problème si ce dernier n'a pas les compétences nécessaires.