CyberInstaller Studio - 56. Aggiunta di un prerequisito software

Cliccando sul pulsante "Aggiungi" del passo 15 - "Prerequisiti software" verrà aperta una finestra tramite la quale sarà possibile impostare i parametri del prerequisito software che si desidera aggiungere all'applicazione distribuita con il pacchetto corrente.

Tali prerequisiti dovranno essere già presenti o non presenti (a scelta) nel sistema destinazione e non verranno in alcun modo installati se non specificato altrimenti. In base a questo potranno essere o meno inclusi nel pacchetto di installazione corrente, oppure scaricati al momento del bisogno.

I prerequisiti, pertanto, permetteranno di specificare una lista di condizioni che dovranno essere verificate (Esistenza = Sì) o non verificate (Esistenza = No) per poter permettere l'installazione del pacchetto. Nel caso in cui una sola di queste condizioni non rispetti la verifica indicata, il pacchetto non potrà essere installato.

N.B.: E' possibile utilizzare i prerequisiti software per scaricare applicazioni necessarie al momento dell'installazione, in modo automatico e solamente quelle necessarie al sistema destinazione in uso. Oppure, in alternativa, è possibile utilizzare questo passo per installare applicazioni esterne incluse nel pacchetto di installazione, con la possibilità di specificare condizioni più restrittive e flessibili del passo "Applicazioni esterne".
Sarà quindi possibile, grazie a questo passo, creare un pacchetto leggero con le applicazioni necessarie che verranno via via scaricate dal web al momento dell'installazione, solo se necessarie per il sistema corrente, oppure un pacchetto più grosso omnicomprensivo di tutto ciò che può servire, da poter installare anche off-line.
Per inserire più condizioni per lo stesso prerequisito (es. solitamente più versioni di Windows per cui lo stesso prerequisito è concepito) è sufficiente inserire più volte il prerequisito, mantenendo la descrizione e cambiando solo la condizione, in questo esempio la versione di Windows).

Questo passo diventa quindi utile nel caso, ad esempio, in cui il software da distribuire necessitasse del framework "Microsoft .Net" ma non lo si voglia distribuire nel pacchetto corrente; si indicherà dunque la presenza di tale framework come prerequisito che, se non presente sul sistema destinazione (versione di Windows e lingua specificati), inibirà l'installazione del software; oppure, se specificato un indirizzo web, il pacchetto esterno verrà scaricato ed eseguito automaticamente. Ancora, sarà possibile indicare se si desidera solamente avvisare l'utente e fermare l'installazione senza intraprendere alcuna altra azione.

CyberInstaller Studio - 56.1. Utilizzo della finestra "Aggiungi prerequisito software"

Prototipo [elenco a discesa]

Da questa lista è possibile selezionare uno dei prerequisito di uso più comune, in modo che il maggior numero possibile di parametri siano automaticamente compilati. E' caldamente consigliato partire sempre da un prototipo per poi eventualmente personalizzarne i perametri di default. Se un prerequisito non è presente nella lista sarà necessario inserire tutti i parametri richiesti manualmente.

Descrizione [campo] - Es.: "Microsoft Framework .Net 3.5"

Titolo descrittivo per il prerequisito software, deve essere breve ma il più esplicativo possibile per l'utente finale, in modo da non lasciare adito a dubbi sul prerequisito in questione.

Valore di controllo esistenza [campo][opzionale] - Es.: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\v3.5"

Chiave di registro, file o cartella, che se rispettato il valore dato a "Esistenza" farà eseguire o meno il prerequisito (se non inglobato nel pacchetto verrà scaricato dal sito specificato dal campo "Download"). E' in pratica il valore di controllo per testare l'esistenza del prerequisito. Se viene lasciato vuoto il prerequisito verrà installato (e scaricato se non inglobato nel pacchetto) in ogni caso.

Sfoglia... [pulsante]

Apre la finestra di dialogo Apri/Seleziona file tramite la quale selezionare il file da utilizzare come valore di controllo. Non è consigliabile utilizzare questo pulsante, poiché il file da selezionare dovrebbe trovarsi nel pacchetto corrente (cioè sul sistema destinazione). Utilizzare solamente se poi ne si modifica il percorso tramite il pulsante "Cartelle speciali..." ossia tramite pattern di sistema.

Cartelle speciali... [pulsante]

Permette di aprire la finestra "Cartelle speciali di sistema" per indicare agevolmente un pattern da utilizzare come percorso. Questo pulsante dovrebbe essere utilizzato in combinazione al pulsante "Sfoglia...": prima infatti si seleziona un file dal sistema corrente, poi si evidenzia il percorso da modificare con il mouse, poi si seleziona questo pulsante per indicare il percorso sul sistema destinazione.

Editor registro [pulsante]

Permette di aprire l'editor del registro di sistema. Tale editor consente di modificare il registro di Windows e pertanto va usato con cautela, poiché è possibile rendere il sistema inaffidabile, comprometterne le prestazioni, o persino precluderne l'avvio. In questa finestra, tramite questo pulsante, l'editor va usato unicamente per copiare il nome di una chiave (tramite la sua voce di menu "Modifica/Copia nome chiave") presente sul proprio sistema e permettere così di utilizzarla come valore di controllo del prerequisito senza doverla digitare manualmente (i nomi delle chiavi possono essere molto lunghi e complessi). Il nome della chiave appena copiato andrà poi incollato nel campo "Valore" tramite la pressione del tasto destro del mouse in tale campo e un successivo clic col pulsante sinistro sulla voce "Incolla".

CyberInstaller Studio - 56.2. Dettagli versione di Windows

Versione [elenco a discesa] [Default = qualsiasi]

Versione di Windows per cui il prerequisito corrente è adibito.

Molte applicazioni che installano componenti di sistema (MDAC, JET, ecc.) sono legate alle versione di Windows, per cui vanno scaricate ed installate solamente quelle idonee alla versione di Windows in uso. Se il prerequisito che si aggiunge non distingue tra le versioni di Windows, indicare "qualsiasi" (default).

Lingua [elenco a discesa] [Default = lingua corrente di Windows]

Lingua del sistema operativo per cui il prerequisito corrente è adibito.

Molte applicazioni che installano componenti di sistema (MDAC, JET, ecc.) sono legate alla lingua del sistema operativo, per cui vanno scaricate ed installate solamente quelle idonee alla lingua di Windows in uso. Se il prerequisito che si aggiunge non distingue tra le versioni di Windows, indicare la lingua del sistema in uso (default).

CyberInstaller Studio - 56.3. Esistenza

Il prerequisito deve esistere [opzione] [default]

Se selezionata, il "valore" deve esistere, se non esiste il prerequisito verrà scaricato e/o installato.

Il prerequisito non deve esistere [opzione]

Se selezionata, il "valore" non deve esistere, se esiste il prerequisito verrà scaricato e/o installato.

CyberInstaller Studio - 56.4. Azione

Download ed esegui [opzione] [default]

Se selezionata, sarà possibile inserire un url di download da cui il prerequisito sarà scaricato, dopodichè verrà eseguito (ossia installato).

Avvisa e ferma l'installazione [opzione]

Se selezionata, non viene eseguito alcun download o esecuzione, ma l'installazione verrà interrotta con un messaggio all'utente che informa della mancanza di un prerequisito fondamentale alla corretta esecuzione del software da installare.
Selezionando quest'opzione sarà inserito un apposito comando nel campo "Url di download".

CyberInstaller Studio - 56.5. Download (se necessario)

Download da sito web remoto [opzione] [default]

Se selezionata, sarà possibile inserire un url di download da cui il prerequisito sarà scaricato.

Ingloba nel pacchetto [opzione]

Se selezionata, il prerequisito sarà inglobato nel pacchetto, andando quindi ad aumentare le dimensioni complessive del pacchetto ma evitando il download da remoto, per cui il pacchetto diventerà utilizzabile anche off-line (senza connessione attiva). Selezionando quest'opzione sarà inserito un apposito comando nel campo "Url di download".

Url di download [campo]

Indirizzo dal quale scaricare il prerequisito in caso questo sia valutato come necessario. Se contiene il pattern "|$AppsToRunPath$|" il prerequisito verrà inglobato nel pacchetto corrente e sarà eseguito localmente anzichè scaricato da Internet. Se contiene il comando "|%AlertAndStop%|" verrà presentato solo un avviso all'utente e l'installazione verrà interrotta, senza che nessuno scaricamento o installazione del prerequisito abbia luogo.

CyberInstaller Studio - 56.6. Esecuzione (se necessaria)

File da avviare [campo] - Es.: " /silent"

Nome file eseguibile tramite il quale verrà avviato (e quindi installato) il prerequisito una volta scaricato (se necessario). Se lasciato vuoto, ma è stato aggiunto l'url di download, questo campo sarà automaticamente compilato con il nome del file rilevabile dall'url (in caso questo autocompletamento automatico risultasse errato perchè l'url non contiene il nome di file corretto come token finale, compilare il campo manualmente). Se il prerequisito è inglobato nel pacchetto deve essere indicato il file eseguibile completo di percorso.

Parametri esecuzione [campo] [opzionale] - Es.: " /silent"

Eventuali parametri con cui si desidera lanciare il file eseguibile indicato nel campo precedente, scaricato o inglobato nel pacchetto. I parametri supportati dipendono dal file puntato.

CyberInstaller Studio - 56.7. Esempi

Es. 1: si desidera installare l'applicazione solamente se è presente il prerequisito "Microsoft Framework .Net 3.5" e in caso negativo scaricarlo dal sito ufficiale, installarlo e proseguire l'installazione del software:

Descrizione = "Microsoft Framework .Net 3.5"

Valore = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\v3.5"

Versione di Windows = qualsiasi

Lingua di Windows = Italiano (Italia)

Esistenza = il prerequisito deve esistere

Azione = download ed esegui

Download = download da sito web remoto

Url = "download.microsoft.com/download/7/0/3/703455ee-a747-4cc8-bd3e-98a615c3aedb/dotNetFx35setup.exe"

File da avviare = "dotNetFx35setup.exe"

Parametri esecuzione = [nessuno]

Es. 2: si desidera installare l'applicazione solamente se è presente il prerequisito "Microsoft DirectX 10", utilizzabile solo con Windows Vista. Se il prerequisito non è installato si desidera solamente avvisare l'utente e fermare l'installazione:

Descrizione = "Microsoft DirectX 10"

Valore = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX\Version\5.*"

Versione di Windows = Windows Vista

Lingua di Windows = Italiano (Italia)

Esistenza = il prerequisito deve esistere

Azione = avvisa e ferma l'installazione

Download = - [disabilitato]

Url = "|%AlertAndStop%|" [disabilitato e compilato automaticamente]

File da avviare = "dxwebsetup.exe" [disabilitato e compilato automaticamente]

Parametri esecuzione = [nessuno] [disabilitato]

Es. 3: si desidera installare l'applicazione solamente se è presente CyberInstaller Studio 2009, in caso negativo verrà scaricato e installato in modo silente:

Descrizione = "CyberInstaller Studio 2009"

Valore = "|$ProgramsPath$|\CyberInstaller Suite 2009\Studio\CyberInstallerStudio.exe"

Versione di Windows = [qualsiasi]

Lingua di Windows = Italiano (Italia)

Esistenza = il prerequisito deve esistere

Azione = download ed esegui

Download = download da sito web remoto

Url = "www.silvercybertech.com/Packages/CIS_full.exe"

File da avviare = "CIS_full.exe"

Parametri esecuzione = "/silent"

Es. 4: si desidera installare un'utility in qualsiasi caso, inglobandola nel pacchetto corrente in modo che non sia necessaria una connessione a internet per scaricarla:

Descrizione = "Controllo Sistema"

Valore = [vuoto]

Versione di Windows = [qualsiasi]

Lingua di Windows = Italiano (Italia)

Esistenza = il prerequisito deve esistere

Azione = download ed esegui

Download = ingloba nel pacchetto

Url = "|$AppsToRunPath$|" [compilato automaticamente]

File da avviare = "D:\Documenti\Silver Black\Download\Syscheck\syschk.exe"

Parametri esecuzione = [vuoto]

Vedi anche...

Patterns di sistema

CyberInstaller - Script di installazione