CyberInstaller - 3. Script di installazione
Un pacchetto CyberInstaller necessita di uno script di installazione per poter essere utilizzato. Tale script altro non è che un file di testo con estensione .dat, opportunamente compilato (con un qualsiasi editor come Blocco Note di Windows), che indica al motore di installazione (CyberInstaller) il comportamento da adottare in fase di installazione, quali file installare e registrare, l'interfaccia da visualizzare, i collegamenti da creare, e tutto ciò che serve per compiere l'installazione nel modo desiderato.Un pacchetto, oltre che dallo script, è definito anche dalla struttura di cartelle.
N.B.:
Per
evitare di dover
svolgere manualmente queste noiose operazioni, è altamente
consigliato (anche
se non indispensabile) utilizzare CyberInstaller
Studio, che
tramite una comoda interfaccia a schede, si occuperà di
creare
il pacchetto di
installazione e di tutti i dettagli tecnici al posto nostro, in modo
completamente automatico, trasparente, e soprattutto senza
possibilità di
errore. L'uso di CyberInstaller Studio
è inoltre indispensabile per la
creazione del pacchetto
eseguibile autoestraente.
CyberInstaller - 3. Sintassi e descrizione sezioni
Lo script di installazione è il file INSTALL.DAT e deve trovarsi obbligatoriamente nella stessa cartella (allo stesso livello) in cui si trova Setup.exe (il file principale di CyberInstaller).
Per compilare adeguatamente lo script, è opportuno seguire le indicazioni contenute nello stesso file sottoforma di commenti (le righe precedute da ";"). Lo script è suddiviso in sezioni, quasi sempre corrispondenti ai passi di creazione pacchetto di CyberInstaller Studio, e ognuna si occupa di un ben preciso aspetto del processo di installazione. Modificando una sezione è necessario attenersi attentamente alle note presenti all'inizio di ognuna, dove sono elencati i possibili parametri da usare, eventuali comandi speciali, e codice di esempio.
Non
cambiare le righe che indicano le sezioni, cioè quelle
precedute
da
">". Le righe precedute da ";" sono commenti, quindi
possono essere modificate/rimosse/aggiunte a piacere in qualsiasi punto
dello
script, all'esterno e all'interno delle sezioni. L'unica limitazione
consiste
nel risiedere in righe a loro riservate, cioè non accanto a
comandi. Il
carattere "<" indica fine sezione e deve essere inserito.
L'ordine
delle sezioni non è prefissato: può essere
definito a
piacere.
File
e comandi possono essere aggiunti a piacere dopo la riga di sezione,
con la
dovuta attenzione e rispettando la sintassi (visibile nel commento che
la
precede).
I comandi racchiusi da "|" sono parole riservate e non vanno cambiate.
Il loro
significato è ben preciso e spiegato qui di seguito.
Usare i seguenti comandi per riferirsi ai percorsi speciali di sistema:
Generali
(raccomandati):
|$AppPath$| |
destinazione applicazione da installare (quella confermata dall'utente) |
|$AppsToRunPath$| |
cartella contenente le applicazioni da eseguire prima/dopo l'installazione |
|$CommonPath$| |
cartella File Comuni (di solito C:\Programmi\File Comuni o Common Files) |
|$FontsPath$| |
cartella dei fonts |
|$ProgramsPath$| |
cartella Programmi (di solito C:\Programmi oppure C:\Program Files) |
|$SystemPath$| |
System (di solito C:\WINDOWS\SYSTEM o C:\WINNT\SYSTEM32) |
|$WinPath$| |
Windows (di solito C:\WINDOWS o C:\WINNT) |
N.B.: attenzione alle differenza tra gli utenti per i seguenti comandi!!! Se si usano i comandi relativi all'utente corrente o a tutti gli utenti il valore della sezione ChooseUserSpecialPath non verrà preso in considerazione (non raccomandato).
Relativi all'utente selezionato in fase di installazione (raccomandati). Percorsi speciali in base alla sezione ChooseUserSpecialPath o alla scelta dell'utente (si consiglia di usare questi comandi, in modo da dare all'utente un maggiore controllo sull' installazione):
|$AppDataPath$| |
dati applicazioni |
|$AutoExecPath$| |
gruppo Esecuzione Automatica nel menu avvio |
|$DesktopPath$| |
desktop |
|$DocumentsPath$| |
documenti |
|$ModelsPath$| |
modelli documento |
|$StartMenuPath$| |
menu avvio |
|$StartProgPath$| |
gruppo Programmi nel menu avvio |
|$UserMenuFolder$| |
cartella di gruppo nel Menu Avvio scelta dall'utente |
|$UserPatternPath_001$| | cartella destinazione extra, percorso specificato dall'utente o letto da registro durante l'installazione |
Utente corrente (qualsiasi sia l'utente selezionato in fase di installazione) (non consigliati):
|$CU_AppDataPath$| |
dati applicazioni |
|$CU_AutoExecPath$| |
gruppo Esecuzione Automatica nel menu avvio |
|$CU_CookiesPath$|
|
cookies |
|$CU_DesktopPath$| |
desktop |
|$CU_DocumentsPath$| |
documenti |
|$CU_FavoritesPath$| |
preferiti |
|$CU_ModelsPath$| |
modelli documento |
|$CU_PrintersPath$| |
risorse di stampa |
|$CU_SendToPath$| |
invia a |
|$CU_StartMenuPath$| |
menu avvio |
|$CU_StartProgPath$| |
gruppo Programmi nel menu avvio |
|$CU_UserMenuFolder$| |
cartella di gruppo nel menu avvio scelta dall'utente |
|$CU_WebCachePath$| |
cache internet |
Tutti gli utenti (qualsiasi sia l'utente selezionato in fase di installazione) (non consigliati):
|$All_AppDataPath$| |
dati applicazioni |
|$All_AutoExecPath$| |
gruppo Esecuzione Automatica nel menu avvio |
|$All_DesktopPath$| |
desktop |
|$All_DocumentsPath$| |
documenti |
|$All_ModelsPath$| |
modelli documento |
|$All_StartMenuPath$| |
menu avvio |
|$All_StartProgPath$| |
gruppo Programmi nel menu avvio |
|$All_UserMenuFolder$| |
cartella di gruppo nel menu avvio scelta dall'utente |
Altri comandi speciali:
|%CreateRemovalLink%| |
da utilizzare nella sezione LinksToCreate per creare automaticamente un collegamento nel Menu Avvio (nel gruppo indicato dal'utente) per lanciare le rimozione dell'applicazione |
|%CurrentUser%| |
da utilizzare nella sezione ChooseUserSpecialPath per selezionare i percorsi speciali relativi all'utente correntemente loggato |
|%AllUsers%| |
da utilizzare nella sezione ChooseUserSpecialPath per selezionare i percorsi speciali relativi a tutti gli utenti abilitati nel sistema |
|%Locked%| |
da utilizzare nella sezione ChooseUserSpecialPath per evitare che l'utente modifichi il settaggio durante l'installazione |
|%AutoConfirmation%| |
da
utilizzare nella
sezione Components per specificare che non venga chiesta conferma
all'utente prima di sovrascrivere un componente già
installato
nel sistema, ma la decisione verrà presa automaticamente in
base
alle versioni dei file (il componente già installato
verrà |
|%AlwaysOverwrite%| | da utilizzare nella sezione Components per specificare che un eventuale file con lo stesso nome presente nel percorso destinazione deve essere sovrascritto |
|%NeverOverwrite%| | da
utilizzare nella sezione Components per specificare che
un eventuale file con lo stesso nome presente nel percorso
destinazione non deve essere mai sovrascritto, in nessun caso |
|%DEFAULT_VALUE%| | da
utilizzare nella sezione RegKeys come nome di un valore per
indicare che il valore specificato è quello
predefinito per
la chiave corrente |
|%BLOCKING%| | da utilizzare nella sezione MinimumRequirements per marcare un requisito come bloccante e non permettere così il proseguio dell'installazione |
|%AskConfirm%| | da utilizzare nelle sezioni LinksToCreate e ExtensionsToAssociate per chiedere conferma all'utente prima di procedere |
Comandi per identificare il sistema operativo (da usare solo nelle sezioni che li ammettono):
|%OS_Win3%| |
sistema operativo Windows 3.1 + estensioni Win32s |
|%OS_Win95%| |
sistema operativo Windows 95 |
|%OS_Win95_OSR2%| |
sistema operativo Windows 95 OSR2 |
|%OS_Win98%| |
sistema operativo Windows 98 |
|%OS_Win98_SE%| |
sistema operativo Windows 98 SE |
|%OS_WinME%| |
sistema operativo Windows ME |
|%OS_WinNT3%| |
sistema operativo Windows NT3 |
|%OS_WinNT31%| |
sistema operativo Windows NT31 |
|%OS_WinNT35%| |
sistema operativo Windows NT35 |
|%OS_WinNT4%| |
sistema operativo Windows NT4 |
|%OS_Win2000%| |
sistema operativo Windows 2000 |
|%OS_WinXP%| |
sistema operativo Windows XP |
|%OS_WinXP_SP2%| | sistema operativo Windows XP con Service Pack 2 |
|%OS_Win2003Server%| | sistema operativo Windows Server 2003 |
|%OS_WinVista%| | sistema operativo Windows Vista |
|%OS_Unknown%| |
sistema operativo non riconosciuto/non rilevabile |
Tutti i comandi, così come i nomi delle sezioni, sono case-sensitive. Devono cioè essere inseriti nello script rispettando l'esatta sequenza di maiuscole/minuscole, perché siano riconosciuti correttamente.
Sezione: Look&Feel - Personalizzazione di CyberInstaller
(corrisponde al passo CyberInstaller Studio: 2)
Separare
il nome dei parametri dal comando con un uguale [=] senza
spazi.
Elenco parametri:
Sezione: MinimumRequirements - Requistiti minimi
(corrisponde al passo CyberInstaller Studio: 14)
Separare
il nome dei parametri dal comando con un uguale [=] senza
spazi.
Elenco parametri:
Sezione: ReadOnlyInstall - Eseguire un'installazione a sola lettura, cioè senza che l'utente possa modificare niente? <TRUE|FALSE>
(corrisponde al passo CyberInstaller Studio: 1)
Sezione: SilentInstall - Eseguire un'installazione silente, cioè senza richiedere informazioni all'utente? <TRUE|FALSE>
(corrisponde al passo CyberInstaller Studio: 1)
Sezione:
MinimumInteractionInstall
-
Eseguire un'installazione a interazione minima, cioè
minimizzando le richieste all'utente? <TRUE|FALSE>
(corrisponde al passo CyberInstaller Studio: 1)
Sezione:
UpdateInstall
- Eseguire un
aggiornamento anzicchè un'installazione completa del
pacchetto?
<TRUE|FALSE>
(corrisponde al passo CyberInstaller Studio: 1)
Sezione: Rollback - Attivare il sistema di roll-back? <TRUE|FALSE>
(corrisponde al passo CyberInstaller Studio: 1)
Sezione: HideDetails - Nascondere i dettagli di installazione? <TRUE|FALSE>
(corrisponde al passo CyberInstaller Studio: 1)
Sezione: AppToInstallTitle - Nome dell'applicazione da installare
(corrisponde al passo CyberInstaller Studio: 1)
Sezione: CompanyName - Casa produttrice o autore dell'applicazione
(corrisponde al passo CyberInstaller Studio: 1)
Sezione: Credits - Crediti autore pacchetto (verranno visualizzati in una finestra separata cliccando su "?")
(corrisponde al passo CyberInstaller Studio: 3)
Verranno presi in considerazione solo se è presente il pattern "[*]" alla fine della casa produttrice nella sezione "CompanyName".Sezione: Logo - File contenente il logo dell'applicazione
(corrisponde al passo CyberInstaller Studio: 2)
Sezione: License - File contenente la licenza, da visualizzare prima dell'installazione
(corrisponde al passo CyberInstaller Studio: 3)
Sezione: ReadmeFileBefore - File contenente note di preinstallazione, da visualizzare prima dell'installazione
(corrisponde al passo CyberInstaller Studio: 3)
Es.:
Note.txt
Sezione:
DefaultDestinationFolder - Cartella di destinazione
di default
<percorso>/[<percorso letto da registro: chiave\nome valore>]
(corrisponde al passo CyberInstaller Studio: 5)
Es.:
|ProgramsPath|\CyberInstaller Suite
/HKEY_CURRENT_USER\Software\Corel\Paint Shop Pro\10\Browser\BrowseDir
Sezione: ExtraDestinationFolder - Cartella destinazione extra da assegnare al pattern personalizzato "|$UserPatternPath_001$|"
<descrizione>/<cartella (percorso assoluto o
pattern)>/[<chiave registro\nome valore>]/<visibile
TRUE|FALSE>/[<sola lettura TRUE|FALSE>]
(corrisponde al passo CyberInstaller Studio: 5)
Es.:
Cartella del server:/G:\USER_FOLDER\Test//TRUE
Cartella del server://HKEY_LOCAL_MACHINE\Software\SilverCyberTech\DBPath/TRUE/FALSE
Cartella del server:/G:\USER_FOLDER\Test/HKEY_LOCAL_MACHINE\Software\SilverCyberTech\DBPath/TRUE/FALSE
Cartella del server://HKEY_CURRENT_USER\Software\Corel\Paint Shop Pro\10\Browser\BrowseDir/TRUE/FALSE
Sezione:
FoldersToCreate - Cartelle/directories da creare (in caso non esistano già)
<path completo>
(corrisponde al passo CyberInstaller Studio: 5)
Es.:
se la cartella DATA contiene una sotto-cartella AddIns che a sua volta
contiene
solo cartelle
(e nessun file), oppure è completamente vuota, è
necessario farla creare:
|AppPath|\AddIns
per assicurarsi che la cartella "Dao" esista alla sua posizione
consueta e
in caso negativo crearla, inserire queste quattro linee:
|ProgramsPath|
|CommonPath|
|CommonPath|\Microsoft Shared
|CommonPath|\Microsoft Shared\Dao
per creare la cartella "Strumenti" nel Menu Avvio inserire:
|StartMenuPath|\Strumenti
per creare la cartella "Strumenti" nella cartella Programmi del Menu
Avvio inserire:
|StartProgPath|\Strumenti
per creare la cartella "Strumenti" nella cartella di gruppo del Menu
Avvio scelta dall'utente (dovunque essa sia) inserire:
|UserMenuFolder|\Strumenti
Sezione:
AppsToRunBefore - Applicazioni da eseguire prima
dell'installazione vera
e propria
<descrizione estesa>/<riga di comando: eseguibile
|{parametri}|>/<sincrona TRUE|FALSE>/<conferma esecuzione
TRUE|FALSE>/|<condizione>|
(corrisponde al passo CyberInstaller Studio: 8)
Es.:
EasyBudget 1.7/|$AppsToRunPath$|\EasyBudget\EasyBudget.exe/FALSE/TRUE
Microsoft MDAC 3.5/|$AppsToRunPath$|\MDAC.exe/TRUE/FALSE/HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MDACVer.Version\CurVer
Blocco Appunti/|$WinPath$|\Notepad.exe/TRUE/TRUE
Setup DirectX/|$AppsToRunPath$|\DX\Setup.exe/TRUE/FALSE/|SystemPath$|\DirectX
Driver XP/|$AppsToRunPath$|\Drivers\WinXP\Setup.exe/TRUE/TRUE/|%OS_WinXP%|
Setup DirectX/|$AppsToRunPath$|\DX\Setup.exe {/silent /c -copy |$AppPath$|}/TRUE/FALSE/|SystemPath$|\DirectX
Blocco Note/|$WinPath$|\Notepad.exe/TRUE/FALSE/|%OS_WinXP%|
Blocco Note/|$WinPath$|\Notepad.exe {|$WinPath$|\dasetup.log}/TRUE/FALSE
Blocco Note/|$WinPath$|\Notepad.exe {|$WinPath$|\dasetup.log}/TRUE/FALSE/|%OS_WinXP%|
Sezione:
Components - Lista dati
pacchetto (componenti)
da copiare
nella cartella
specificata
<nome file>/<percorso
destinazione>/<da
registrare: (su una riga) <nome file>/<percorso
destinazione>/<da registrare: TRUE|FALSE>/<modalità di copia:
[|%AutoConfirmation%|][|%AlwaysOverwrite%|][|%NeverOverwrite%|]>/
<Side-by-Side: TRUE|FALSE>/<eseguibile associato
alla Side-by-Side>/<categoria>/rimozione:
TRUE|FALSE>
(corrisponde al passo CyberInstaller Studio: 6)
Sezione:
Fonts
- Lista font da installare
<nome font>/<nome file>
Sezione:
RegKeys - Chiavi/valori da creare nel registro di
Windows
<chiave>/[<nome
valore>]/[<valore>]
(corrisponde al passo CyberInstaller Studio: 10)
Sezione:
ExtensionsToAssociate - Estensioni da associare
<estensione>/<nome completo file eseguibile a cui
associare
l'estensione>/[<conferma>]
(corrisponde
al passo CyberInstaller Studio: 11)
Es.:
associa l'estensione .EBB all'applicazione "EasyBudget":
EBB/|$AppPath$|\EasyBudget.exe
associa l'estensione .CSP all'applicazione "CyberInstaller Studio":
CSP/|$AppPath$|\CyberInstaller Studio.exe
associa l'estensione .BMP all'applicazione "NewPaint" chiedendo conferma all'utente:
BMP/|$AppPath$|\NewPaint.exe/|%AskConfirm%|
Sezione:
AttribsToSet - Attributi da impostare
<nome completo
file/cartella>/<N(normale)|H(nascosto)|S(sistema)|R(sola
lettura)|A(archivio)>
(corrisponde al passo CyberInstaller Studio: 12)
Es.:
|AppPath|\EasyBudget.exe/N
|AppPath|\Init.ini/HRSA
|AppPath|/HR
Sezione:
ChooseUserSpecialPath - Selezione utenti a cui si
riferiscono i
percorsi
speciali:
<comando selezione utente>/[|Locked|]
(corrisponde al passo CyberInstaller Studio: 1)
I
valori consentiti sono due:
- |%CurrentUser%|
per selezionare
i path dell'utente
correntemente loggato
- |%AllUsers%|
per selezionare i
path di tutti gli utenti
abilitati nel
sistema
Nel caso venga inserito il comando |%Locked%|
l'utente non potrà
modificare
questo valore durante l'installazione.
Il default, in caso non venga specificato, è:
|%CurrentUser%|.
Nel caso di installazione su sistemi configurati come monoutente il settaggio verrà bypassato, utilizzando sempre e solo il menu avvio dell'utente corrente.
Sezione:
LinksToCreate - Collegamenti da creare:
<destinazione>/<nome collegamento>/<nome
completo file puntato>/[<{riga di comando}>]/[<conferma
creazione>]
(corrisponde al passo CyberInstaller Studio: 11)
Es.:
|$DesktopPath$|/CyberInstaller Studio/|$AppPath$|\Studio\CyberInstallerStudio.exe//|%AskConfirm%|
|$UserMenuFolder$|/Aggiornamenti on-line/|$AppPath$|\Updater\CISUpdater.exe
|$UserMenuFolder$|/CyberInstaller Studio/|$AppPath$|\Studio\CyberInstallerStudio.exe
|$UserMenuFolder$|\Documentazione/Edizioni - Licenze/|$AppPath$|\Documentazione\Edizioni - Licenze.txt
|$UserMenuFolder$|\Documentazione/Licenza/|$AppPath$|\Documentazione\CyberInstaller Suite - Licenza.txt
|$UserMenuFolder$|\Documentazione/Manuale in linea/|$AppPath$|\Help\0001.htm
|$UserMenuFolder$|\Documentazione/Manuale sintetico
(aggiornato)/|$AppPath$|\Documentazione\CyberInstaller Suite - Manuale
sintetico.txt
|$UserMenuFolder$|\Documentazione/Note di rilascio/|$AppPath$|\Documentazione\CyberInstaller Suite - Note di rilascio.txt
|$UserMenuFolder$|\Documentazione/Leggimi/|$AppPath$|\Documentazione\CyberInstaller Suite - Leggimi.txt
|$UserMenuFolder$|\Risorse Web/CyberBlog/|$AppPath$|\Documentazione\Risorse Web\CyberBlog.url
|$UserMenuFolder$|\Risorse Web/CyberInstaller su
VB-T&T/|$AppPath$|\Documentazione\Risorse Web\CyberInstaller su
VisualBasicT&T.it.url
|$UserMenuFolder$|\Risorse Web/Forum ufficiale/|$AppPath$|\Documentazione\Risorse Web\Forum ufficiale.url
|$UserMenuFolder$|\Risorse Web/SilverCyberTech (sito
ufficiale)/|$AppPath$|\Documentazione\Risorse Web\SilverCyberTech (sito
ufficiale).url
|%CreateRemovalLink%|
Sezione: ReadmeFileAfter - File contenente le note di rilascio, da visualizzare al termine dell'installazione
(corrisponde
al passo CyberInstaller Studio: 3)
Deve
essere
contenuto
nella cartella DATA (non si può fare riferimento a
nessun'altra)
Es.:
Leggimi.txt
Sezione:
AppsToRunAfter - Applicazioni da eseguire dopo
l'installazione
vera e
propria:
<descrizione estesa>/<riga di comando: eseguibile
|{parametri}|>/<sincrona TRUE|FALSE>/<conferma esecuzione
TRUE|FALSE>/|<condizione>|
(corrisponde al passo CyberInstaller Studio: 8)
Es.:
EasyBudget 1.7/|$AppsToRunPath$|\EasyBudget\EasyBudget.exe/FALSE/TRUE
Microsoft MDAC 3.5/|$AppsToRunPath$|\MDAC.exe/TRUE/FALSE/HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MDACVer.Version\CurVer
Blocco Appunti/|$WinPath$|\Notepad.exe/TRUE/TRUE
Setup DirectX/|$AppsToRunPath$|\DX\Setup.exe/TRUE/FALSE/|SystemPath$|\DirectX
Driver XP/|$AppsToRunPath$|\Drivers\WinXP\Setup.exe/TRUE/TRUE/|%OS_WinXP%|
Setup DirectX/|$AppsToRunPath$|\DX\Setup.exe {/silent /c -copy |$AppPath$|}/TRUE/FALSE/|SystemPath$|\DirectX
Blocco Note/|$WinPath$|\Notepad.exe/TRUE/FALSE/|%OS_WinXP%|
Blocco Note/|$WinPath$|\Notepad.exe {|$WinPath$|\dasetup.log}/TRUE/FALSE
Blocco Note/|$WinPath$|\Notepad.exe {|$WinPath$|\dasetup.log}/TRUE/FALSE/|%OS_WinXP%|
Sezione: RebootWindows - Riavviare il computer al termine dell'installazione? <TRUE|FALSE>
(corrisponde
al passo CyberInstaller Studio: 1)
Il
default,
in caso
non venga specificato alcun comando (TRUE|FALSE) è FALSE.
Vedi anche...
CyberInstaller
Studio
Editor
integrato
CyberInstaller
- file principali e struttura cartelle
Passi
di creazione pacchetto
Passo 1: Parametri generali
Passo 2: Interfaccia CyberInstaller
Passo 10: Chiavi e valori di registro
Passo 11: Associazione estensioni