MSI per l'app desktop di Lifesize

Utilizzare e personalizzare Windows Installer (MSI) per Lifesize

Scarica il file configurabile MSI per la distribuzione Windows della nuova applicazione desktop di Lifesize, accedendo alla pagina  http://download.lifesizecloud.com/download?platform=msi.

Durante l'esecuzione, il MSI copia i file thelifesize_app.exe e settings.json (incorporato) nella cartella %PROGRAMFILES%\Lifesize Installer. Inoltre, inserisce nel registro Windows una chiave di esecuzione che fa partire il programma di installazione all'accesso.

All'accesso successivo (dopo un riavvio o la chiusura della sessione), viene eseguito il file lifesize_app.exe, con l'installazione dell'app Lifesize in %LOCALAPPDATA%\lifesize_app. A questo punto partirà l'applicazione, che copierà il file settings.json da %PROGRAMFILES%\Lifesize Installer nella cartella %AppData%\Lifesize [channel]\electron-settings prima dell'utilizzo delle impostazioni. L'indicazione dell'ora nel file settings.json non corrisponde alla data e all'ora correnti, cosa che indica che l'operazione è stata completata.

Per modificare le impostazioni predefinite, un'organizzazione IT può smantellare il MSI utilizzando il file "dark.exe" e modificare il file delle impostazioni che risulterà incorporato. In alternativa, possiamo fornire la fonte WIX e/o il file .wixobj, in modo che sia necessario solo il file linking/light.exe (e non il file compiling/candle.exe).

Nota: il programma di installazione MSI serve solo a distribuire il programma per l'app. L'applicazione viene sempre installata su %LOCALAPPDATA% tramite il programma di installazione nella cartella %PROGRAM FILES% e viene aggiornata come sempre entro %LOCALAPPDATA%.

Esempio

Di seguito riportiamo uno dei tanti modi possibili per modificare il file .MSI in modo che possa essere distribuito con impostazioni personalizzate all'interno di un'organizzazione. L'esempio che vi forniamo rappresenta solo una guida per i reparti IT, poiché si tratta di un processo standard, non pensato specificamente per Lifesize.

Fasi
Comando

Scaricare e installare WiX Toolset

https://github.com/wixtoolset/wix3/releases/download/wix311rtm/wix311.exe

Aggiungere il percorso WiX Toolset al percorso di sistema
set path=%path%;%WIX%\bin
Scaricare il MSI di Lifesize in un percorso specifico, per esempio c:\msi\Lifesize.msi
Andare alla cartella in cui è stato scaricato il file MSI
cd c:\msi
Estrarre il file CAB e il file di origine WiX dal msi (utilizzare dark.exe)
dark Lifesize.msi -x .

Modificare il file .\File\settings.json come previsto.
Attenzione a non corrompere il formato JSON.

Elaborare e compilare il file di origine WiX
candle -ext WixNetFxExtension -out Lifesize.wixobj Lifesize.wxs
Collegare, associare e creare il nuovo file Windows Installer (MSI)
light -sval -ext WixNetFxExtension -out "NewLifesize.msi" "Lifesize.wixobj

Una volta completata l'operazione, disporrai di un nuovo file Windows Installer MSI con impostazioni personalizzate che potrà essere distribuito al resto dell'organizzazione. È possibile firmare il file MSI appena creato utilizzando il proprio certificato e il file signtool.exe (https://docs.microsoft.com/en-us/dotnet/framework/tools/signtool-exe).