Akcja WriteEnvironmentStrings
Akcja WriteEnvironmentStrings modyfikuje wartości zmiennych środowiskowych.
Zmienne środowiskowe nie zmieniają się podczas instalacji w toku, gdy uruchamiana jest akcja WriteEnvironmentStrings lub akcja RemoveEnvironmentStrings. W systemie Windows 2000, Windows Server 2003, Windows XP i Windows Vista te informacje są przechowywane w rejestrze, a komunikat WM_SETTINGCHANGE jest wysyłany w celu powiadomienia systemu o zmianach po zakończeniu instalacji. Inny proces może odbierać powiadomienia o zmianach, obsługując te komunikaty. W przypadku oczekiwania na ponowne uruchomienie systemu nie jest wysyłany żaden komunikat. Pakiet może używać właściwości MsiSystemRebootPending, aby sprawdzić, czy system oczekuje na ponowne uruchomienie.
Instalator uruchamia akcję WriteEnvironmentStrings tylko podczas instalacji lub ponownej instalacji składnika i uruchamia akcję RemoveEnvironmentStrings tylko podczas usuwania składnika.
Wartości są zapisywane lub usuwane na podstawie wyboru akcji podstawowych i modyfikatorów. Są one opisane w poniższej sekcji ActionData Messages. Należy pamiętać, że w zależności od określonej akcji funkcja WriteEnvironmentStrings może usuwać zmienne, a funkcja RemoveEnvironmentStrings może je dodawać na podstawie specyfikacji tabeli środowiska .
Ograniczenia sekwencji
Akcja InstallValidate musi zostać wykonana przed akcją RemoveEnvironmentStrings. Ponieważ akcja WriteEnvironmentStrings i Akcja RemoveEnvironmentStrings nigdy nie są stosowane podczas instalowania lub usuwania składnika, ich sekwencja względna nie jest ograniczona.
Komunikaty ActionData
Pole | Opis danych akcji |
---|---|
[1] | Nazwa zmiennej środowiskowej do zmodyfikowania. |
[2] | Wartość zmiennej środowiskowej. |
[3] | Jest to pole bitowych flag, które określa działanie do wykonania. Uwzględnij tylko jeden bit dla podstawowego działania. W tym polu może znajdować się więcej niż jeden bit modyfikatora. Zobacz następujące opisy flag bitowych. |
Wartość bitowa | Opis akcji podstawowych |
---|---|
0x1 | Zestaw. Ustawia wartość zmiennej środowiskowej we wszystkich przypadkach. Jeśli ten bit jest połączony z bitem modyfikatora dołączania lub prefiksu, akcja dodaje wartość do dowolnej istniejącej wartości w zmiennej. |
0x2 | Zestaw. Ustawia wartość, jeśli zmienna jest nieobecna. Jeśli ten bit jest połączony z bitem modyfikatora dołączania lub prefiksu, działanie polega na dodaniu wartości do każdej istniejącej wartości w zmiennej. |
0x4 | Usunąć. Usuwa wartość ze zmiennej. Jeśli ten bit jest połączony z bitem modyfikatora dołączania lub prefiksu, wartość zostanie usunięta z istniejącego ciągu, jeśli wartość istnieje. |
Wartość bitowa | Opis modyfikatora |
---|---|
0x20000000 | Jeśli ten bit jest ustawiony, akcje są stosowane do zmiennych środowiskowych maszyny. Jeśli ten bit nie jest ustawiony, akcje są stosowane do zmiennych środowiskowych użytkownika. |
0x40000000 | Dołączyć. Ten bit jest opcjonalny. Nie należy ustawiać zarówno modyfikatorów dołączania, jak i prefiksu. |
0x80000000 | Przedrostek. Ten bit jest opcjonalny. Nie należy ustawiać zarówno modyfikatorów dołączania, jak i prefiksu. |