CyberInstaller Studio - 14. Trova Dipendenze

Cliccando sulla voce di menu Dipendenze/Trova dipendenze, oppure cliccando sul pulsante "Trova Dipendenze" del passo 6 - "Dettagli file" verrà aperto lo strumento Trova Dipendenze, che, dato un progetto sorgente o un file eseguibile, rileva tutti i file necessari (le dipendenze) al software analizzato per essere eseguito correttamente su qualunque computer.

Il Trova Dipendenze è in grado di rilevare le dipendenze di progetti scritti in:

- Microsoft Visual Basic
- Borland Delphi
- qualsiasi linguaggio .Net
- a partire dall'eseguibile compilato (in questo caso con alcune limitazioni)

Questo strumento è attivabile in qualsiasi momento anche con la semplice pressione del tasto <F5>.

N.B.: La ricerca di quali componenti abbia bisogno un software è spesso difficoltosa e complessa, per questo CyberInstaller Studio venga in aiuto allo sviluppatore con lo strumento Trova Dipendenze, che cerca di rilevare automaticamente tutti i componenti necessari al proprio software, partendo dal progetto sorgente (in Visual Basic, in Delphi, in qualsiasi linguaggio .Net) o direttamente dall'eseguibile. Purtroppo questo strumento (come altri software analoghi) non è spesso preciso al 100%, specialmente nel caso in cui l'analisi venga compiuta a partire dall'eseguibile, e potrebbe succedere che vengano segnalati come dipendenze file non strettamente necessari o che non vengano segnalati altri file invece necessari/utili. La complessità dell'operazione è aggravata dalla possibile errata interpretazione dei parametri da associare ai componenti, come la necessità di registrarli o meno. Tutto questo porta al fatto di dover testare il più possibile i propri pacchetti di installazione, sulle più diverse configurazioni software, e spesso è necessario procedere per tentativi prima di riuscire a produrre un pacchetto perfettamente funzionante in qualsiasi condizione.
Per ridurre al minimo il numero di fallimenti è possibile documentarsi sulle tecnologie utilizzate durante lo sviluppo del software da distribuire e sui file necessari alla sua corretta installazione. Ogni programmatore dovrebbe, infatti, essere perfettamente al corrente di cosa viene incluso durante la programmazione dell'applicazione nel proprio ambiente di sviluppo, e in base alla documentazione del produttore della tecnologia utilizzata (o dei componenti di terze parti utilizzati) inserire nel pacchetto di installazione i file necessari.

Lo strumento Trova Dipendenze integrato in CyberInstaller Studio si presenta come una finestra (ridimensionabile) contenente una lista suddivisa in 5 colonne:

Nome: nome del file dipendenza trovato.

Percorso: percorso in cui la dipendenza è stato rilevata. E' possibile che il percorso non venga rilevato, poiché per abbreviare il tempo di ricerca il file viene cercato solo nelle seguenti cartelle: cartella progetto, File Comuni, Windows, System.

Se il file si trova in qualche altra cartelle verrà visualizzata la scritta "[sconosciuto]" e sarà necessario inserire il componente manualmente (il componente, infatti, è sempre necessario, anche se Trova Dipendenze non è riuscito a localizzarlo). La probabilità che una dipendenza necessaria si trovi in cartelle diverse da quelle elencate è comunque remota nella maggior parte dei sistemi (a meno di configurazioni particolari).

Registrazione: se il file necessita registrazione o meno. Un file necessita registrazione se è un OCX o una libreria ActiveX. Questa peculiarità verrà rilevata automaticamente da Trova Dipendenze.

Descrizione: tipo di dipendenza (controllo Active X, libreria, ecc.).

Dimensione: dimensione in kilobytes (KB) della dipendenza. Includendo la dipendenza corrispondente la dimensione del pacchetto aumenterà di conseguenza.

CyberInstaller Studio - 14.1. Trova Dipendenze - Funzionamento generale

Il funzionamento generale di questo strumento si può riassumere in 4 semplici passi:

- indicare il tipo di progetto (sorgente Visual Basic, sorgente Delphi, .Net, o file eseguibile già compilato)

- inserimento del nome del file

- analisi del file inserito

- selezione delle dipendenze ritenute attendibili e loro inserimento nel pacchetto

La parte superiore della finestra mostra 4 schede: cliccando sulla prima si comunica la propria volontà di lavorare col file sorgente di un progetto Microsoft Visual Basic (qualunque versione fino alla 6 compresa), cliccando sulla seconda col file sorgente di un progetto Borland Delphi (qualunque versione fino alla 2007 compresa), cliccando sulla terza con un progetto .Net (qualsiasi linguaggio, framework dalla 1.x al 3.5 introdotto con Vista e Visual Studio 2008), cliccando sulla quarta con un file eseguibile già compilato.

N.B.: Gli sviluppatori Visual Basic sono quelli che devono prestare maggiore attenzione alle dipendenze da includere, dato che l'ambiente Microsoft non consente di inglobare tutti i controlli utilizzati direttamente all'interno dell'eseguibile e obbliga, quindi, a dovere includere nel pacchetto di installazione tutti i file di terze parti (ma anche della stessa Microsoft, presenti nell'IDE di VB) utilizzati per la realizzazione dei propri software.
Anche gli sviluppatori di altri ambienti devono comunque fare particolare attenzione a questa delicata fase, poiché l'utilizzo di determinate tecnologie (principalmente quelle di accesso ai dati, come DAO e ADO, ma anche DirectX, ecc.) determina l'obbligo di includere nel pacchetto di installazione tutte le dipendenze corrispondenti necessarie, così come, naturalmente, l'utilizzo nel codice sorgente di eventuali librerie esterne. A parità di complessità, comunque, un progetto Delphi conterrà molte meno dipendenze rispetto al corrispettivo in VB, poiché l'ambiente Borland consente di inglobare tutti i controlli utilizzati per creare la propria interfaccia grafica direttamente nell'eseguibile.

Dopo avere indicato il tipo di progetto desiderato cliccando sulla scheda relativa, è necessario indicare il nome del file (per questo scopo è possibile utilizzare il pulsante "..." che apre la finestra di dialogo Apri/Seleziona file) che si desidera venga analizzato. A questo punto, per iniziare la scansione vera e propria, è sufficiente cliccare sul pulsante "Analizza" per far sì che tutte le dipendenze rilevate vengano aggiunte alla lista.

Fatto questo sarà possibile spuntare le caselle di controllo accanto ad ogni dipendenza della lista per selezionare quelle che si considera attendibili (di solito tutte) e cliccare sul pulsante "Aggiungi al pacchetto" perché le dipendenze selezionate vengano effettivamente aggiunte al pacchetto corrente, nella lista dei dati al passo 4.

CyberInstaller Studio - 14.2. Trova Dipendenze - Utilizzo

Una volta selezionata la scheda corrispondente al proprio progetto, l'utilizzo del Trova Dipendenze si riduce alla selezione del file sorgente e all'inclusione nel pacchetto delle dipendenze rilevate.

Percorso completo file progetto da analizzare [campo] - Es.: "F:\Documenti\Silver Black\VB5\NetCounter 2\NetCounter 2.vbp"

Nome completo di percorso del file che si desidera analizzare. Il tipo di tale file varia in base alla scheda scelta: se si tratta di un progetto sorgente Visual Basic dovrà avere estensione VBP, se si tratta di un progetto sorgente Delphi dovrà avere estensione DPR, se si tratta di un progetto .Net dovrà avere estensione *PROJ, se si tratta di un file eseguibile dovrà avere estensione EXE.

... [pulsante]

Permette di aprire la finestra di dialogo Apri/Seleziona file tramite la quale selezionare il file da cui estrarre le dipendenze. Utilizzando tale finestra non sarà necessario digitare il nome del file manualmente. E' consigliabile utilizzare questo pulsante per evitare di commettere errori di digitazione rischiando, in questo modo, di inserire un file che risulterebbe inesistente. L'uso della finestra Apri inoltre, permette di selezionare solo i tipi di file supportati.

Analizza [pulsante]

Avvia l'analisi del file specificato alla ricerca delle dipendenze. Se il file esiste l'analisi inizierà immediatamente. Le dipendenze trovate vengono aggiunte man mano che vengono trovate, in questo modo sarà possibile avere un riscontro visivo dell'analisi. A fine processo, se l'analisi ha avuto successo, verrà visualizzato un messaggio con il numero totale di dipendenze trovate e la loro dimensione complessiva (che influirà sul pacchetto di installazione), altrimenti verrà visualizzato un messaggio di errore.

Dopo la pressione di questo pulsante può succedere che appaia un messaggio come quello visualizzato nella figura a lato. Questo sta a significare che il progetto specificato utilizza la tecnologia a cui il messaggio fa riferimento e necessita di particolari dipendenze non incluse nel progetto stesso. Sarà quindi opportuno confermare la scelta consigliata, che potrebbe essere quella di includere direttamente i file proposti nel caso di DAO, o di includere l'installer esterno Microsoft in caso di ADO (l'unica soluzione che garantisce risultati affidabili).

La scelta raccomandata non è comunque sempre la soluzione ottimale: dopo avere effettuato i test del caso si potrebbe propendere per inserire direttamente i componenti necessari al posto di un installer esterno, ottenendo come beneficio immediato la maggior compattezza del pacchetto (che risulterà di dimensioni inferiori) e nessuna applicazione esterna. Leggere comunque attentamente tutto il messaggio riportato nella finestra di avviso, poichè è spiegato attentamente quale tecnologia e state individuata e quale sembra essere la scelta più idonea per la sua distribuzione nel pacchetto corrente.

Seleziona tutti [pulsante]

Seleziona automaticamente tutti gli elementi della lista (cioè tutte le dipendenze rilevate). Equivale a spuntare tutte le caselle di controllo a sinistra dell'icona nella lista che rappresenta la dipendenza. Se non è stato possibile rilevare il percorso di una dipendenza, questa non sarà spuntata automaticamente e anche nel caso la si spuntasse manualmente non sarà possibile aggiungerla al pacchetto (per aggiungere le dipendenze non trovate utilizzare l'aggiunta manuale di un componente per modificare il percorso locale).

Deseleziona tutti [pulsante]

Deseleziona automaticamente tutti gli elementi della lista (cioè tutte le dipendenze rilevate). Equivale a togliere il segno di spunta da tutte le caselle di controllo a sinistra dell'icona nella lista che rappresenta la dipendenza.

Deseleziona sconosciuti [pulsante]

Deseleziona automaticamente tutti gli elementi sconosciuti, per il quale non si è in grado di stabilire che tipo di file sia.

Chiudi [pulsante]

Chiude il Trova Dipendenze senza prendere in considerazione le eventuali dipendenze rilevate. Quando verrà riaperto lo si troverà esattamente nello stesso stato in cui lo si era chiuso. Equivale alla pressione del tasto <ESC>.

Aggiungi al pacchetto [pulsante]

Aggiunge al pacchetto di installazione corrente (previa conferma) tutte le dipendenze selezionate, integrandole alle altre eventualmente già presenti nella lista "Dettagli file" del passo 6 e di conseguenza nel passo "Dati". Questo pulsante, inoltre, chiude automaticamente Trova Dipendenze. Se non è stata selezionata alcuna dipendenza verrà visualizzato un messaggio di avviso. Dipendenze già presenti nel pacchetto non verranno aggiunte.

Vedi anche...

Passo 4: Dati

Passo 6: Dettagli file

Aggiunta di un componente

Finestra di dialogo Apri/Salva