Il wrapper dell'installazione

una componente spesso sottovalutata.

Flowchart - Installation Wrapper

Spesso è possibile utilizzare una semplice riga di comando per installare un'applicazione in modo incustodito (automaticamente). Ad esempio, per installare 7-Zip con un'interfaccia utente (UI) msiexec di base utilizziamo la chiamata msiexec /i 7z920-x64.msi ALLUSERS=1 /norestart /qb!. Questa riga di comando viene solitamente inserita nello strumento di distribuzione del software (SCCM, Ivanti, ecc.) Per distribuire il software sul client Windows. Ma cosa succede

  • se la tua installazione automatica ha più dipendenze?
  • se sono necessarie ulteriori azioni prima e / o dopo l'installazione?
A questo punto, la maggior parte probabilmente scriverà un "file batch". Di seguito è riportato un esempio di tale file batch che iTunes installerà con i seguenti requisiti:

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

Ora immagina che questo file batch si chiami Install_iTunes.cmd e che questa sia la riga di comando che usi nel tuo strumento di distribuzione software preferito: C: \ Path \ To \ Install_iTunes.cmd. Il file batch che hai ora creato è un /strong>wrapper di installazione/strong>.

È possibile creare un wrapper di installazione utilizzando qualsiasi linguaggio di scripting o di programmazione. L'obiettivo è generalmente quello di garantire che l'applicazione possa essere installata completamente (e in modo affidabile) sul computer di destinazione senza supervisione. Si prega di notare che non uso la parola "silenzioso" a questo proposito; molti gestori di pacchetti software utilizzano le parole "silenzioso" e "incustodito" in riferimento alle installazioni delle applicazioni. Questo può creare confusione perché alcune implementazioni di switch automatizzano completamente solo l'installazione, ovvero non presidiata ma non sempre silenziosa.

In sintesi, un wrapper di installazione è un programma o uno script con logica programmata aggiuntiva, incluse attività di scripting aggiuntive come operazioni su file o registro.

Lo svantaggio dei wrapper di installazione è che più complessi diventano i requisiti dell'applicazione e le fasi di installazione, più esperto deve essere il confezionatore del software. E questo può diventare un problema se quest'ultimo non ha le competenze necessarie.