Tabella dell'ambiente
La tabella Environment viene usata per impostare i valori delle variabili di ambiente.
La tabella Environment contiene le colonne seguenti.
Colonna | Tipo | Chiave | Nullable |
---|---|---|---|
Ambiente | Identificatore | S | N |
Nome | Text | N | N |
Valore | Formattato | N | S |
Componente_ | Identificatore | N | N |
Colonne
-
Ambiente
-
Si tratta della chiave primaria della tabella ed è un token non localizzato.
-
Nome
-
Questa colonna è il nome localizzabile della variabile di ambiente. I valori della chiave vengono scritti o rimossi a seconda di quale dei caratteri della tabella seguente è preceduto dal prefisso . Non esiste alcun effetto nell'ordinamento dei simboli utilizzati in un prefisso.
Prefisso Descrizione = Creare la variabile di ambiente, se non esiste, quindi impostarla durante l'installazione. Se la variabile di ambiente esiste, impostarla durante l'installazione. + Creare la variabile di ambiente, se non esiste, quindi impostarla durante l'installazione. Ciò non ha alcun effetto sul valore della variabile di ambiente, se già esistente. - Rimuovere la variabile di ambiente quando il componente viene rimosso. Questo simbolo può essere combinato con qualsiasi prefisso. ! Rimuovere la variabile di ambiente durante un'installazione. Il programma di installazione rimuove una variabile di ambiente solo durante un'installazione se il nome e il valore della variabile corrispondono alle voci nei campi Nome e Valore della tabella Ambiente. Se si vuole rimuovere una variabile di ambiente, indipendentemente dal relativo valore, usare la sintassi '!' e lasciare vuoto il campo Valore. * Questo prefisso viene usato con Windows 2000 per indicare che il nome fa riferimento a una variabile di ambiente di sistema. Se non è presente alcun asterisco, il programma di installazione scrive la variabile nell'ambiente dell'utente. Questo simbolo può essere combinato con qualsiasi prefisso. Un pacchetto usato per l'installazione nel contesto di installazione per computer deve scrivere variabili di ambiente nell'ambiente del computer includendo * nella colonna Nome. Per altre informazioni, vedere la sezione Osservazioni. =- La variabile di ambiente viene impostata all'installazione e rimossa durante la disinstallazione. Questo è il comportamento consueto. !- Rimuove una variabile di ambiente durante un'installazione o una disinstallazione. =+ !+
!=Questi non sono prefissi validi Se il campo Valore nella tabella include [~], i caratteri di prefisso si applicano solo alla parte specificata della stringa. L'uso di [~] è descritto di seguito nella sezione Colonna Valore.
La variabile di ambiente viene rimossa se il campo Valore della tabella è vuoto. Pertanto, con un valore vuoto nel campo Valore, un prefisso = elimina la variabile di ambiente durante l'installazione e un prefisso - elimina tutti i valori correnti durante la disinstallazione.
-
Valore
-
Questa colonna contiene il valore localizzabile che deve essere impostato come stringa formattata. Vedere Formattato. Se questo campo viene lasciato vuoto, la variabile viene rimossa. Se il campo è vuoto e la stringa nel campo Nome è preceduta dal simbolo - , la variabile viene rimossa solo quando il componente viene rimosso.
Per aggiungere un valore alla fine di una variabile esistente, anteporre alla stringa in questo campo il carattere Null [~] e il carattere separatore. Ad esempio, se il punto e virgola è il separatore scelto: [~]; Valore.
Per anteporre un valore alla parte anteriore di una variabile esistente, aggiungere la stringa in questo campo in base al carattere separatore e al carattere Null [~]. Ad esempio, se il punto e virgola è il separatore scelto: Value; [~] .
Se nel campo non è presente [~], la stringa rappresenta l'intero valore da impostare o eliminare.
Ogni riga può contenere un solo valore. Ad esempio, la voce Valore; Valore; [~] è più di un valore e non deve essere usato perché causa risultati imprevedibili. Valore della voce; [~] è un solo valore.
Se Name è preceduto da +, [~] non deve essere usato nella colonna Valore. Ciò è dovuto al fatto che il significato di "+" e "[~]" sono chiaramente esclusivi l'uno dall'altro.
-
Componente_
-
Chiave esterna per la prima colonna della tabella Component. Questa colonna fa riferimento al componente che controlla l'installazione dei valori dell'ambiente.
Commenti
Affinché il programma di installazione imposti le variabili di ambiente, l'azione WriteEnvironmentStrings e l'azione RemoveEnvironmentStrings devono essere elencate nella tabella InstallExecuteSequence.
Si noti che le variabili di ambiente non cambiano per l'installazione in corso quando viene eseguita l'azione WriteEnvironmentStrings o RemoveEnvironmentStrings . In Windows 2000 queste informazioni vengono archiviate nel Registro di sistema e un messaggio notifica al sistema le modifiche al termine dell'installazione. Un nuovo processo, o un altro processo che verifica la presenza di questi messaggi, usa le nuove variabili di ambiente.
Quando si modifica la variabile di ambiente del percorso con la tabella Ambiente, non tentare di immettere in modo esplicito l'intero nuovo percorso nel campo Valore. Estendere invece il percorso esistente anteponendo o aggiungendo un valore e un delimitatore (;) a [~]. Se [~] non è presente nel campo Valore, le informazioni sul percorso esistenti vengono perse e l'installazione del file .msi potrebbe impedire l'avvio del computer. La variabile path viene in genere impostata usando la sintassi [~]; Valore.
Quando si eseguono installazioni per computer da un server terminal, il programma di installazione scrive le variabili di ambiente per utente in HKU\. Default\Environment. Poiché Servizi terminal non replica questa sezione del Registro di sistema, l'installazione non imposta le variabili di ambiente per utente. Un pacchetto usato per le installazioni per computer deve scrivere variabili di ambiente nell'ambiente del computer includendo * nella colonna Nome. Se il pacchetto può essere installato per utente o per computer, creare due componenti: (1) un componente per utente con le voci della tabella Ambiente create per le impostazioni utente e (2) un componente per computer con la tabella Ambiente creata per le impostazioni del computer. Condizione l'installazione di questo componente utilizzando la proprietà Privileged .