Umgebungstabelle
Die Tabelle "Umgebung" wird verwendet, um die Werte von Umgebungsvariablen festzulegen.
Die Tabelle "Umgebung" enthält die folgenden Spalten.
Spalte | Art | Schlüssel | Nullable |
---|---|---|---|
Umwelt | Bezeichner | Y | N |
Name | N | N | |
Wert | formatierte | N | Y |
Bestandteil_ | Bezeichner | N | N |
Spalten
-
Umgebung
-
Dies ist der Primärschlüssel der Tabelle und ist ein nicht lokalisiertes Token.
-
Name
-
Diese Spalte ist der lokalisierbare Name der Umgebungsvariablen. Die Schlüsselwerte werden geschrieben oder entfernt, je nachdem, welche Zeichen in der folgenden Tabelle dem Namen vorangestellt sind. Es gibt keine Auswirkung in der Reihenfolge der Symbole, die in einem Präfix verwendet werden.
Präfix Beschreibung = Erstellen Sie die Umgebungsvariable, wenn 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, wenn sie nicht vorhanden ist, und legen Sie sie während der Installation fest. Dies hat keine Auswirkungen auf den Wert der Umgebungsvariable, 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 nur während einer Installation eine Umgebungsvariable, wenn der Name und wert der Variablen den Einträgen in den Feldern "Name" und "Wert" der Tabelle "Umgebung" entsprechen. Wenn Sie eine Umgebungsvariable unabhängig vom Wert entfernen möchten, verwenden Sie die Syntax "!", und lassen Sie das Feld "Wert" leer. * Dieses Präfix wird mit Windows 2000 verwendet, um anzugeben, dass der Name auf eine Systemumgebungsvariable verweist. 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 installationsbezogenen Installationskontexts verwendet wird, sollten Umgebungsvariablen in die Umgebung des Computers schreiben, indem sie * in die Spalte "Name" einschließen. Weitere Informationen finden Sie in den Hinweisen. =- Die Umgebungsvariable wird bei der Installation festgelegt und beim Deinstallieren entfernt. Dies ist das übliche Verhalten. !- Entfernt eine Umgebungsvariable während einer Installation oder Deinstallation. =+ !+
!=Hierbei handelt es sich nicht um gültige Präfixe. Wenn das Feld "Wert" 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 Feld "Wert" der Tabelle leer ist. Daher löscht mit einem leeren Wert im Feld "Wert" ein Präfix die Umgebungsvariable bei der Installation und ein Präfix alle aktuellen Werte bei der Deinstallation.
-
wert
-
Diese Spalte enthält den lokalisierbaren Wert, der als formatierte Zeichenfolge festgelegt werden soll. Siehe Formatierte. Wenn dieses Feld leer bleibt, wird die Variable entfernt. Wenn das Feld leer ist und die Zeichenfolge im Feld "Name" dem Symbol " - vorangestellt ist, wird die Variable nur entfernt, wenn die Komponente entfernt wird.
Wenn Sie einen Wert an das Ende einer vorhandenen Variablen anfügen möchten, stellen Sie der Zeichenfolge in diesem Feld das Nullzeichen [~] und das Trennzeichen voran. Beispiel: Wenn das Semikolon das ausgewählte Trennzeichen ist: [~];Wert.
Fügen Sie die Zeichenfolge in diesem Feld durch das Trennzeichen und das Nullzeichen [~] an, um einem Wert vor der Vorderseite einer vorhandenen Variablen voranzustellen. Beispiel: Wenn das Semikolon das ausgewählte Trennzeichen ist: Wert; [~] .
Wenn kein [~] im Feld vorhanden ist, stellt die Zeichenfolge den gesamten Wert dar, der festgelegt oder gelöscht werden soll.
Jede Zeile kann nur einen Wert enthalten. Beispiel: der Eintrag Wert;Wert; [~] ist mehr als ein Wert und sollte nicht verwendet werden, da sie unvorhersehbare Ergebnisse verursacht. Der Eintrag Wert; [~] ist nur ein Wert.
Wenn "Name" +vorangestellt ist, darf [~] nicht in der Spalte "Wert" verwendet werden. Dies liegt daran, dass die Bedeutung von "+" und "[~]" eindeutig voneinander ausschließen.
-
Component_
-
Ein externer Schlüssel zur ersten Spalte der Component-Tabelle. Diese Spalte verweist auf die Komponente, die die Installation der Umgebungswerte steuert.
Bemerkungen
Damit das Installationsprogramm Umgebungsvariablen festlegen kann, müssen die aktion WriteEnvironmentStrings und RemoveEnvironmentStrings-Aktion in der InstallExecuteSequence Tableaufgeführt werden.
Beachten Sie, dass Umgebungsvariablen für die ausgeführte Installation nicht geändert werden, wenn entweder die aktion WriteEnvironmentStrings oder RemoveEnvironmentStrings-Aktion ausgeführt werden ausgeführt werden. Unter Windows 2000 werden diese Informationen in der Registrierung gespeichert, und eine Meldung benachrichtigt das System der Änderungen, wenn die Installation abgeschlossen ist. Ein neuer Prozess oder ein anderer Prozess, der auf diese Nachrichten überprüft, verwendet die neuen Umgebungsvariablen.
Wenn Sie die Pfadumgebungsvariable mit der Tabelle "Umgebung" ändern, versuchen Sie nicht, den gesamten neuen Pfad explizit in das Feld "Wert" einzugeben. Erweitern Sie stattdessen den vorhandenen Pfad durch Präfix oder Anfügen eines Werts und Trennzeichens (;) an [~]. Wenn [~] im Feld "Wert" nicht vorhanden ist, gehen die vorhandenen Pfadinformationen verloren, und die .msi Datei wird möglicherweise verhindert, dass der Computer gestartet wird. Die Pfadvariable wird meist mit der Syntax festgelegt: [~]; Wert.
Beim Ausführen von Installationen pro Computer von einem Terminalserver schreibt das Installationsprogramm Umgebungsvariablen pro Benutzer in HKU\. Default\Environment. Da Terminaldienste diesen Abschnitt der Registrierung nicht replizieren, legt die Installation die Umgebungsvariablen pro Benutzer nicht fest. Ein Paket, das für Computerinstallationen verwendet wird, sollte Umgebungsvariablen in die Umgebung des Computers schreiben, indem in die Spalte "Name" * eingeschlossen wird. Wenn das Paket pro Benutzer oder pro Computer installiert werden kann, erstellen Sie zwei Komponenten: (1) eine Komponente pro Benutzer mit den Für Benutzereinstellungen erstellten Umgebungstabelleneinträgen und (2) eine Komponente pro Computer mit der Tabelle "Umgebung", die für Computereinstellungen erstellt wurde. Bedingung der Installation dieser Komponente mithilfe der Eigenschaft Privileged.