Freigeben über


Umgebungstabelle

Die Umgebungstabelle wird verwendet, um die Werte von Umgebungsvariablen festzulegen.

Die Umgebungstabelle enthält die folgenden Spalten.

Spalte Typ Schlüssel Nullwerte zulässig
Umgebung Identifier J N
Name Text N N
Wert Formatted N J
Component_ Identifier N N

Spalten

Umgebung

Dies ist der Primärschlüssel der Tabelle und ein nicht lokalisiertes Token.

Name

Diese Spalte ist der lokalisierbare Name der Umgebungsvariablen. Die Schlüsselwerte werden geschrieben oder entfernt, je nachdem, welches Zeichen in der folgenden Tabelle dem Namen vorangestellt ist. Die Reihenfolge, in der Symbole in einem Präfix verwendet werden, hat keine Auswirkung.

Präfix BESCHREIBUNG
= Erstellen Sie die Umgebungsvariable, falls sie nicht vorhanden ist, und legen Sie sie dann während der Installation fest. Wenn die Umgebungsvariable vorhanden ist, legen Sie sie während der Installation fest.
+ Erstellen Sie die Umgebungsvariable, falls sie nicht vorhanden ist, und legen Sie sie dann während der Installation fest. Dies hat keine Auswirkungen auf den Wert der Umgebungsvariablen, wenn sie bereits vorhanden ist.
- Entfernen Sie die Umgebungsvariable, wenn die Komponente entfernt wird. Dieses Symbol kann mit einem beliebigen Präfix kombiniert werden.
! Entfernen Sie die Umgebungsvariable während einer Installation. Das Installationsprogramm entfernt eine Umgebungsvariable während einer Installation nur, wenn Name und Wert der Variablen mit den Einträgen in den Namens- und Wertfeldern der Umgebungstabelle übereinstimmen. Wenn Sie eine Umgebungsvariable unabhängig vom Wert entfernen möchten, verwenden Sie die Syntax „!“ und lassen Sie das Wertfeld leer.
* Dieses Präfix wird bei Windows 2000 verwendet, um anzugeben, dass sich der Name auf eine Systemumgebungsvariable bezieht. Wenn kein Sternchen vorhanden ist, schreibt das Installationsprogramm die Variable in die Umgebung des Benutzers. Dieses Symbol kann mit einem beliebigen Präfix kombiniert werden. Ein Paket, das für die Installation im computerspezifischen Installationskontext verwendet wird, sollte Umgebungsvariablen in die Umgebung des Computers schreiben, indem „*“ in die Namensspalte eingeschlossen wird. Weitere Informationen finden Sie in den Hinweisen.
=- Die Umgebungsvariable wird bei der Installation festgelegt und bei der Deinstallation entfernt. Dies ist das übliche Verhalten.
!- Entfernt eine Umgebungsvariable während einer Installation oder Deinstallation.
=+ !+
!=
Dies sind keine gültigen Präfixe

Wenn das Wertfeld in der Tabelle ein „[~]“ enthält, gelten die Präfixzeichen nur für den angegebenen Teil der Zeichenfolge. Die Verwendung von „[~]“ wird unten im Abschnitt „Wertspalte“ beschrieben.

Die Umgebungsvariable wird entfernt, wenn das Wertfeld der Tabelle leer ist. Aus diesem Grund löscht ein Präfix „=“ die Umgebungsvariable bei der Installation, während ein Präfix „-“ alle aktuellen Werte bei der Deinstallation löscht, wenn das Wertfeld leer ist.

Wert

Diese Spalte enthält den lokalisierbaren Wert, der als formatierte Zeichenfolge festgelegt werden soll. Weitere Informationen finden Sie unter Formatiert. Wenn dieses Feld leer bleibt, wird die Variable entfernt. Wenn das Feld leer ist und der Zeichenfolge im Namensfeld das Symbol „-“ vorangestellt ist, wird die Variable nur entfernt, wenn die Komponente entfernt wird.

Wenn Sie einen Wert am Ende einer vorhandenen Variablen anfügen möchten, stellen Sie der Zeichenfolge in diesem Feld das Nullzeichen „[~]“ und das Trennzeichen voran. Wenn z. B. das Semikolon das ausgewählte Trennzeichen ist: „[~];Wert“.

Wenn Sie einer vorhandenen Variablen einen Wert voranstellen möchten, fügen Sie der Zeichenfolge in diesem Feld das Trennzeichen und das Nullzeichen „[~]“ am Ende an. Wenn z. B. das Semikolon das ausgewählte Trennzeichen ist: „Wert;[~]“.

Wenn im Feld kein „[~]“ vorhanden ist, stellt die Zeichenfolge den gesamten Wert dar, der festgelegt oder gelöscht werden soll.

Jede Zeile darf nur einen Wert enthalten. Der Eintrag Wert;Wert;[~] enthält beispielsweise mehr als einen Wert und sollte nicht verwendet werden, da er zu unvorhersehbaren Ergebnissen führt. Der Eintrag Wert;[~] enthält nur einen Wert.

Wenn Name mit dem Präfix „+“ versehen ist, darf „[~]“ nicht in der Wertspalte verwendet werden. Dies liegt daran, dass die Bedeutungen von „+“ und „[~]“ einander eindeutig ausschließen.

Komponente

Ein externer Schlüssel für die erste Spalte der Komponententabelle. Diese Spalte verweist auf die Komponente, die die Installation der Umgebungswerte steuert.

Bemerkungen

Damit das Installationsprogramm Umgebungsvariablen festlegen kann, müssen die Aktionen WriteEnvironmentStrings und RemoveEnvironmentStrings in der Tabelle InstallExecuteSequence aufgeführt sein.

Beachten Sie, dass sich Umgebungsvariablen für die laufende Installation nicht ändern, wenn entweder die Aktion WriteEnvironmentStrings oder RemoveEnvironmentStrings ausgeführt wird. Unter Windows 2000 werden diese Informationen in der Registrierung gespeichert und das System wird nach Abschluss der Installation über Änderungen benachrichtigt. Ein neuer Prozess oder ein anderer Prozess, der nach diesen Nachrichten sucht, verwendet die neuen Umgebungsvariablen.

Wenn Sie die Pfad-Umgebungsvariable mithilfe der Umgebungstabelle ändern, versuchen Sie nicht, den gesamten neuen Pfad explizit in das Wertfeld einzugeben. Erweitern Sie stattdessen den vorhandenen Pfad, indem Sie einen Wert und ein Trennzeichen („;“) an „[~]“ anhängen. Wenn „[~]“ im Wertfeld nicht vorhanden ist, gehen die vorhandenen Pfadinformationen verloren und die Installation der .msi-Datei verhindert möglicherweise, dass der Computer gestartet werden kann. Die Pfadvariable wird meist mithilfe folgender Syntax festgelegt: „[~]; Wert“.

Beim Ausführen von computerspezifischen Installationen von einem Terminalserver schreibt das Installationsprogramm benutzerspezifische Umgebungsvariablen in HKU\.Default\Environment. Da Terminaldienste diesen Abschnitt der Registrierung nicht replizieren, werden bei der Installation keine benutzerspezifischen Umgebungsvariablen festgelegt. Ein Paket, das für computerspezifische Installationen verwendet wird, sollte Umgebungsvariablen in die Umgebung des Computers schreiben, indem „*“ in die Namensspalte eingeschlossen wird. Wenn das Paket benutzer- oder computerspezifisch installiert werden kann, erstellen Sie zwei Komponenten: (1) eine benutzerspezifische Komponente mit den für Benutzereinstellungen erstellten Umgebungstabelleneinträgen und (2) eine computerspezifische Komponente mit der Umgebungstabelle, die für Computereinstellungen erstellt wurde. Bedingung der Installation dieser Komponente mithilfe der Eigenschaft Privilegiert.

Validierung

ICE03
ICE06
ICE32
ICE46
ICE65
ICE69
ICE80