CyberInstaller Studio - 12. Passo 6: "Dettagli file"

In questo passo sono elencati tutti i file aggiunti al passo "Dati" con le opzioni di installazione che li caratterizzano.
Questo passo è un sotto-passo del passo "Dati" e di conseguenza non è quasi mai necessario inserire un file manualmente, ma è consigliabile farlo unicamente tramite il passo "Dati".

Per facilitare la ricerca delle dipendenze è possibile utilizzare lo strumento "Trova Dipendenze", in grado di rilevare automaticamente tutte le dipendenze di un progetto Microsoft Visual Basic, Delphi, .Net e a partire da un eseguibile qualsiasi, permettendo di selezionare solo i file desiderati e integrandoli automaticamente nella lista dei componenti del pacchetto.

La scritta in alto a destra indica il numero di componenti totali inserite e il peso in byte per il pacchetto corrente.

N.B.: Non bisogna commettere l'errore di confondere i componenti di un software con i file propri del software. Infatti mentre questi ultimi corrispondono ai file che compongono l'applicazione (quindi creati e/o messi insieme dallo sviluppatore del software), i componenti sono tutti i file di contorno necessari per il corretto funzionamento del software. Tali componenti (anche detti dipendenze) possono essere file di terze parti (per esempio ActiveX, OCX, librerie necessarie per le tecnologie software adottate nello sviluppo del software, ecc.), ma anche file di supporto, quali immagini (icone, bitmaps, ecc.), suoni, database, ecc. senza i quali il software da distribuire non funzionerebbe correttamente. Tutti questi file possono essere inseriti tramite il passo "Dati", che permette, tramite un'interfaccia coerente, di avere sottomano l'intero pacchetto e di visualizzare come apparirà il sistema destinazione al termine dell'installazione.
A tutti i file inseriti tramite il passo "Dati" (opppure quelli inseriti uno alla volta in questo passo), possono essere associati determinati parametri (come la loro registrazione, o la loro modalità di copia), senza i quali non potrebbero essere installati correttamente.

Questo passo presenta la lista dei componenti e delle librerie inserite nel pacchetto corrente.
Tale lista è divisa in 11 colonne:

Nome file: nome completo del file (sul sistema di sviluppo). Se il file non esiste non verrà aggiunto al pacchetto.

Cartella origine: Percorso completo del file sul sistema di sviluppo.

Cartella destinazione: cartella sul sistema destinazione in cui verrà installato il componente corrispondente. E' necessario utilizzare i patterns per riferirsi alle cartelle sul sistema destinazione. Le destinazioni più comuni sono la cartella in cui verrà installato il software ("|$AppPath$|"), la cartella di Windows ("|$WinPath$|") e la cartella di sistema ("|$SystemPath$|").

Registrazione: indica se il componente corrispondente deve essere registrato o meno durante il processo di installazione. La registrazione di un file è necessaria solo in particolari casi (OCX, e librerie ActiveX) ed è un'operazione che informa il sistema operativo della localizzazione del file. Senza registrazione, i file che la necessitano non possono essere utilizzati e, anche se l'installazione va a buon fine, il software non funzionerà correttamente. CyberInstaller Studio rileva automaticamente se un file necessita di registrazione, ma il metodo usato non è infallibile e in alcuni casi (comunque piuttosto remoti) è necessario correggere manualmente questo parametro.

Modalità copia: indica la modalità in cui il file verrà copiato dal pacchetto al sistema destinazione e come deve comportarsi il motore di installazione in caso di file già presente sul sistema destinazione. Esistono 4 modalità di copia:

normale | la decisione di sovrascrittura di un eventuale file uguale già presente sul sistema destinazione verrà demandata all'utente (a cui verrà comunque proposta una scelta consigliata in base alla versione del file)
conferma automatica | la decisione di sovrascrittura di un eventuale file uguale già presente sul sistema destinazione verrà presa automaticamente in base alla versione del file
sovrascrivi sempre | un file uguale eventualmente già presente sul sistema destinazione verrà sovrascritto in qualsiasi caso
non sovrascrivere mai | un file uguale eventualmente già presente sul sistema destinazione non verrà mai sovrascritto

Di norma è bene impostare la modalità copia su "conferma automatica" per tutti i componenti. Se il parametro generale "Installazione silente" è impostato, la conferma sarà sempre presa automaticamente, anche in caso di modalità "normale". Per tutti i file che invece vanno inseriti nella cartella destinazione è bene inserire la modalità su "sovrascrivi sempre" per essere sicuri che eventuali file installati da versioni precedenti dello stesso software vengano aggiornati. Questi settaggi vengono impostati automaticamente da CyberInstaller Studio quando si inseriscono i file del pacchetto (tramite il passo "Dati" - metodo raccomandato - oppure tramite questo passo). Bisogna però fare particolare attenzione a eventuali file che vengono modificati e utilizzati dal software dell'utente, come ad esempio un database, in cui bisognerebbe impostare "non sovrascrivere mai". In caso contrario il file utente verrebbe sovrascritto con quello nuovo inserito nel pacchetto e tutti i dati inseriti dall'utente andrebbero persi (e questo CyberInstaller Studio non può saperlo).

TSALPC: Time Stamp At Last Package Creation. Indica il timestamp (data e ora nel formato riconoscibile dal sistema operativo) del file nel momento dell'ultima creazione del pacchetto. Utile a CyberInstaller Studio per sapere quale file sono stati modificati dall'ultima creazione del pacchetto per creare un pacchetto di aggiornamento.

Side-by-Side: se "Sì" installa in modalità Side-by-Side (solo per Windows 98SE o superiori), una particolare tecnica che permette di aggirare il problema della presenza contemporanea di differenti versioni della stessa libreria/ActiveX, senza sovrascrivere il file già eventualmente presente nel sistema destinazione, ma installandolo affianco all'eseguibile che lo utilizza e senza registrarlo (è necessario indicare l'eseguibile associato al componente da installare in modalità side-by-side). In questo modo eventuali applicazioni già installate che utilizzano il vecchio componente continueranno a funzionare regolarmente (in caso di installazione normale, invece, utilizzerebbero il nuovo componente che potrebbe, nella peggiore delle ipotesi, rompere la compatibilità col passato, andando ad inficiare il corretto funzionamento dell'applicaizone ne faccia uso).
Side-by-Side exe: indica il nome del file eseguibile associato al componente installato in modalità side-by-side. Se il componente non viene installato in modalità side-by-side, questo campo sarà vuoto.
Categoria: indica il gruppo di appartenenza del file nel caso di installazione minima/completa/personalizzata o client/server (disponibile per versioni di CyberInstaller Suite superiori alla 2008 1.0).
Rimozione: se "Sì" consente la disinstallazione del file.
Versione: indica il numero di versione, se disponibile, del file.

CyberInstaller Studio - 12.1. Colori dei componenti nella lista

Il file inserito nella lista è colorato in base ai settaggi impostati, in modo da riconoscere a colpo d'occhio la modalità di installazione di ogni componente:

sfondo color crema | componente da installare in cartella diverse da quella destinazione (|$AppPath$|) ed eventuali sottocartelle, dalla cartella destinaizone extra (|$UserPatternPath_001$|) e da quella dei documenti dell'utente selezionato (|$DocumentsPath$|)
sfondo blu chiaro | componente da installare nella cartella Documenti dell'utente selezionato (|$DocumentsPath$|)
sfondo grigio | componente da installare nella cartella destinazione extra (|$UserPatternPath_001$|)
sfondo nero, testo bianco | componente senza nessun pattern di sistema
testo blu | componente da registrare
testo rosso | componente da installare in modalità side-by-side
sfondo rosso, testo bianco, grassetto | componente inesistente sul sistema locale (impossibile creare il pacchetto di installazione)

CyberInstaller Studio - 12.2. Controlli interfaccia

Trova dipendenze [pulsante]

Apre il trova dipendenze integrato che permette di rilevare tutti i componenti, le librerie e gli altri eventuali file di supporto a partire dal progetto sorgente (Microsoft Visual Basic, Borland Delphi, .Net - qualsiasi linguaggio) o direttamente dall'eseguibile compilato. Una volta rilevate le dipendenze e selezionate quelle che si desidera aggiungere al pacchetto, queste verranno inserite automaticamente alla lista.

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.

Aggiungi [pulsante]

Consente di inserire manualmente un componente, tramite la finestra "Aggiungi componente" che permette di specificare tutti i parametri necessari alla sua corretta installazione. E' consigliabile, comunque, non utilizzare questo pulsante per aggiungere dei dati al pacchetto, ma fare uso, invece, del passo "Dati".

Modifica [pulsante]

Dopo aver selezionato un componente precedentemente aggiunto nella lista, è possibile utilizzare questo pulsante per modificarne i valori.

Questo stesso risultato si ottiene con un doppio clic sull'elemento desiderato.

Elimina [pulsante]

Cancella l'elemento della lista selezionato. Chiede una conferma.

Pulisci [pulsante]

Cancella tutti gli elementi della lista. Chiede una conferma.

N.B.: In alternativa ai pulsanti Aggiungi, Modifica, Elimina e Pulisci, è possibile utilizzare il menu contestuale (pop-up) della lista relativa. Tale menu è attivabile tramite un clic col tasto destro del mouse sulla lista stessa. Questo comporta il vantaggio che, nelle operazioni di modifica ed eliminazione, si ha una maggiore certezza di avere selezionato l'elemento desiderato e di operare esattamente sull'elemento desiderato.
Tutte le liste presenti in CyberInstaller Studio dispongono di un menu contestuale attivabile tramite il tasto destro del mouse, che permette di raggiungere le operazioni più comuni consentite per la lista corrispondente.

Prestare particolare attenzione al fatto che non è quasi mai necessario aggiungere manualmente file tramite questo passo, bensì è consigliabile farlo unicamente attraverso il passo "Dati" che permette una gestione più omogenea dei file inseriti nel pacchetto di installazione. I sotto-passi "Dettagli dati" e "Cartelle", sono perfettamente sincronizzati con il passo "Dati", l'unico che dovrebbe essere utilizzato per inserire file e cartelle al pacchetto di installazione.

Premendo col tasto destro del mouse su qualunque elemento, è disponibile una serie di azioni aggiuntive:

Aggiungi componente

Consente di inserire manualmente un componente, tramite la finestra "Aggiungi componente" che permette di specificare tutti i parametri necessari alla sua corretta installazione. E' consigliabile, comunque, non utilizzare questo pulsante per aggiungere dei dati al pacchetto, ma fare uso, invece, del passo "Dati".

Modifica componente [nome componente]

E' possibile utilizzare quest'opzione per modificarne i valori.

Elimina componente [nome componente]

Cancella l'elemento della lista selezionato. Chiede una conferma.

Pulisci

Cancella tutti gli elementi della lista. Chiede una conferma.

Modalità Side-by-Side

Vedi colonna apposita.

Rimozione:

Vedi colonna apposita.

Sposta in:

Consente di cambiare la cartella di destinazione del/dei file selezionato/i.

Trova dipendenze [pulsante]

Apre il trova dipendenze integrato che permette di rilevare tutti i componenti, le librerie e gli altri eventuali file di supporto a partire dal progetto sorgente (Microsoft Visual Basic, Borland Delphi, .Net - qualsiasi linguaggio) o direttamente dall'eseguibile compilato. Una volta rilevate le dipendenze e selezionate quelle che si desidera aggiungere al pacchetto, queste verranno inserite automaticamente alla lista.

CyberInstaller Studio - 12.3. Attività passo corrente

Apri trova dipendenze: apre il Trova Dipendenze.
Sposta su: sposta l'elemento selezionato in alto di una posizione rispetto all'elemento che lo precede nella lista.
Sposta giù: sposta l'elemento selezionato in basso di una posizione rispetto all'elemento che lo segue nella lista.
Aggiorna cartelle necessarie: aggiorna l'elenco delle cartelle da creare, in base alla cartella destinazione inserita per i componenti (di solito non è mai necessario aggiornare l'elenco delle cartelle, visto che è sempre tenuto sincronizzato insieme al passo "Dati").
Sovrascrivi sempre file utente: forza la modalità di copia "sovrascrittura forzata" per quei file la cui destinazione è la cartella destinazione (pattern |$AppPath$|).

Vedi anche...

Passi creazione pacchetto

Passo 4: "Dati"

Passo 5: "Cartelle"

Creazione di un pacchetto aggiornamento

CyberInstaller - Script di installazione

Patterns di sistema

Aggiunta di un componente

Trova Dipendenze