CyberInstaller Studio - 19. Aggiunta di una chiave o di un valore nel registro

Cliccando sul pulsante "Aggiungi" del passo 10 - "Chiavi/valori registro" verrà aperta una finestra tramite la quale sarà possibile specificare tutti i parametri relativi alla chiave o al valore di registro che si desidera venga creata/o durante il processo di installazione del software distribuito.

N.B.: Poiché questo passo consente di modificare il registro di sistema di Windows, è necessario porre particolare attenzione nel suo completamento.
Tramite questo passo, infatti, è possibile inserire valori che, andando a sovrascrivere eventuali valori già esistenti, potrebbero compromettere seriamente il comportamento di Windows, se le chiavi corrispondenti hanno effetto sul sistema. Si consiglia, quindi, di creare chiavi e valori al solo scopo di preparare il sistema all'utilizzo del proprio software. Notare che, comunque, la modifica al registro (inserimento chiavi, ecc.) andrebbe gestita dal proprio applicativo (es. inserimento chieavi al primo avvio, ecc.) e solo raramente in fase di installazione.

La stringhe che compongono una chiave, ricalcano la sintassi per i percorsi dei nomi dei file. Le differenze sono che, al posto del drive, c'è una chiave radice fissa che può essere di 5 tipi:
HKEY_CURRENT_USER, HKEY_USERS, HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG.

CyberInstaller Studio - 19.1. Utilizzo della finestra "Aggiungi chiave/valore di registro"

Chiave radice [lista] - Es.: "HKEY_LOCAL_MACHINE"

Nome della chiave radice da usare per la sotto-chiave che si desidera creare. E' obbligatorio scegliere almeno uno dei 5 valori presenti. Il default è HKEY_LOCAL_MACHINE. I significati dei valori possibili sono illustrati nella tabella seguente:

Chiave radice predefinita | Descrizione
HKEY_CURRENT_USER | Contiene la directory principale delle informazioni di configurazione relative all'utente correntemente connesso. In questa finestra vengono memorizzate le cartelle dell'utente, i colori dello schermo e le impostazioni del Pannello di controllo. L'insieme di queste informazioni costituisce il profilo dell'utente.
HKEY_USERS | Contiene la directory principale di tutti i profili utente del computer. HKEY_CURRENT_USER costituisce una sottochiave di HKEY_USERS.
HKEY_LOCAL_MACHINE | Contiene le informazioni di configurazione specifiche del computer per tutti gli utenti.
HKEY_CLASSES_ROOT | È una sottochiave di HKEY_LOCAL_MACHINE \Software. Le informazioni memorizzate in questa cartella assicurano l'apertura del programma corretto quando si apre un file utilizzando Esplora risorse.
HKEY_CURRENT_CONFIG | Contiene informazioni sul profilo hardware utilizzato dal computer locale all'avvio del sistema.

Chiave [campo] - Es.: "\Gui\Settings"

E' il nome completo della sottochiave (la chiave vera e propria è data dalla radice + la sottochiave) che si desidera creare.
E' possibile inserire più sottochiavi contemporaneamente. In questo caso è necessario separarle tramite il carattere "\", proprio come accade con i percorsi dei file. CyberInstaller Studio, in questo caso, penserà a crearle tutte automaticamente. Se non si inserisce il carattere "\" all'inizio (che divide la chiave radice dal resto della chiave (esattamente come accade con il drive e le cartelle nei nomi dei percorsi di file e cartelle), verrà aggiunto automaticamente.

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 ricrearla sul sistema destinazione 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 "Chiave" tramite la pressione del tasto destro del mouse in tale campo e un successivo clic col pulsante sinistro sulla voce "Incolla".

Nome valore [campo] [opzionale] - Es.: "SaveOnExit"

Nome del valore che si desidera creare. E' obbligatorio solo se si desidera creare un "valore" nella chiave specificata. Se si inserisce |DEFAULT_VALUE| il "valore" sarà il valore di default per la chiave creata (ogni chiave ha un valore di default).

Valore [campo] [opzionale/obbligatorio] - Es.: "true"

Valore che si desidera creare. E' obbligatorio solamente se si è inserito un "nome valore", non se si è inserito solo una "chiave".

Valore predefinito chiave [casella di controllo] [opzionale] - Default: False

Se selezionata, il campo "Nome valore" verrà impostato a "|DEFAULT_VALUE|" e il campo "Valore" rappresenterà il valore predefinito (default) per la chiave creata (ogni chiave ha un valore di default). Non è necessario creare un valore predefinito per ogni chiave creata (è richiesto solo in casi particolari).

Cartelle speciali... [pulsante]

Permette di inserire in automatico nel campo Valore il pattern speciale che rappresenta una cartella di sistema (ad esempio "|$AppPath$|" per identificare la cartella destinazione, oppure "|$WinPath$|" per quella di Windows, ecc.). Appare la finestra che permetterà di scegliere un pattern di sistema.

Numero seriale [pulsante]

Aggiunge nella casella Valore "|%SERIALCODE_VALUE%|" ossia il codice seriale dell'applicazione.

Percorso setup [pulsante]

Aggiunge nella casella Valore "|%SETUP_PATH%|" ossia il percorso da cui è stato eseguita l'installaizone dell'applicazione (avvio di Setup.exe).

OK [pulsante]

Aggiunge la chiave o il valore di registro al pacchetto corrente. Equivale alla pressione del tasto <INVIO>.

Annulla [pulsante]

Chiude la finestra senza tenere conto delle modifiche effettuate. Equivale alla pressione del tasto <ESC>.

CyberInstaller Studio - 19.2. Esempi

Es. 1: si desidera creare il valore "true", chiamato "SaveOnExit", nella sotto-chiave "Gui\Settings", posizionata nella chiave-radice HKEY_LOCAL_MACHINE:

Chiave radice = HKEY_LOCAL_MACHINE

Chiave = "\Gui\Settings"

Nome valore = "SaveOnExit"

Valore = "true"

valore predefinito chiave = [No]

Es. 1: si desidera creare il valore predefinito "Anonymous" per la chiave "\MySoftware\Users" posizionata nella chiave-radice HKEY_LOCAL_MACHINE:

Chiave radice = HKEY_LOCAL_MACHINE

Chiave = "\MySoftware\Users"

Nome valore = "|DEFAULT_VALUE|"

Valore = "Anonymous"

valore predefinito chiave = [Sì]

Vedi anche...

Passi creazione pacchetto

Passo 8 - Applicazioni esterne

Passo 10 - Chiavi e valori registro

CyberInstaller - Script di installazione