Dela via


WriteEnvironmentStrings-åtgärd

Åtgärden WriteEnvironmentStrings ändrar värdena för miljövariabler.

Miljövariabler ändras inte för installationen som pågår när åtgärden WriteEnvironmentStrings eller RemoveEnvironmentStrings-åtgärden körs. I Windows 2000, Windows Server 2003, Windows XP och Windows Vista lagras den här informationen i registret och ett WM_SETTINGCHANGE meddelande skickas för att meddela systemet om ändringarna när installationen är klar. En annan process kan ta emot meddelanden om ändringarna genom att hantera dessa meddelanden. Inget meddelande skickas om en omstart av systemet väntar. Ett paket kan använda egenskapen MsiSystemRebootPending för att kontrollera om en systemomstart väntar.

Installationsprogrammet kör åtgärden WriteEnvironmentStrings endast under installationen eller ominstallationen av en komponent och kör åtgärden RemoveEnvironmentStrings endast under borttagningen av en komponent.

Värden skrivs eller tas bort baserat på valet av primära åtgärder och modifierare. Dessa beskrivs i avsnittet ActionData-meddelanden. Observera att WriteEnvironmentStrings kan ta bort variabler beroende på vilken åtgärd som anges, och RemoveEnvironmentStrings kan lägga till dem baserat på redigeringen av tabellen Environment.

Sekvensbegränsningar

Åtgärden InstallValidate måste köras innan åtgärden RemoveEnvironmentStrings. Eftersom åtgärden WriteEnvironmentStrings och Åtgärden RemoveEnvironmentStrings aldrig tillämpas både under en installation eller borttagning av en komponent begränsas inte deras relativa sekvens.

ActionData-meddelanden

Fält Beskrivning av åtgärdsdata
[1] Namnet på miljövariabeln som ska ändras.
[2] Miljövariabelvärdet.
[3] Det här är ett fält med bitflaggor som anger vilken åtgärd som ska utföras. Inkludera bara en komponent för en primär åtgärd. Det kan finnas fler än en modifierarbit som ingår i det här fältet. Se följande beskrivningar av bitflaggan.

 

Bitvärde Beskrivning av primära åtgärder
0x1 Sätta. Anger värdet för miljövariabeln i alla fall.
Om den här biten kombineras med en tilläggs- eller prefixmodifierare lägger åtgärden till värdet till alla befintliga värden i variabeln.
0x2 Set. Anger värdet om variabeln saknas.
Om den här biten kombineras med en tilläggs- eller prefixmodifierare lägger åtgärden till värdet till alla befintliga värden i variabeln.
0x4 Avlägsna. Tar bort värdet från variabeln.
Om den här biten kombineras med en tilläggs- eller prefixmodifierare tas värdet bort från den befintliga strängen, om värdet finns.

 

Bitvärde Beskrivning av modifierare
0x20000000 Om den här biten anges tillämpas åtgärder på datormiljövariablerna.
Om den här biten inte har angetts tillämpas åtgärder på användarens miljövariabler.
0x40000000 Lägg till Den här biten är valfri. Ange inte både tilläggs- och prefixmodifierarna.
0x80000000 Prefix. Den här biten är valfri. Ange inte både tilläggs- och prefixmodifierarna.