Udostępnij za pośrednictwem


Używanie tabeli sekwencji

Tworzenie tabel sekwencji jest istotną częścią tworzenia pakietu instalatora, ponieważ te tabele określają kolejność wykonywania dla standardowych akcji , które kontrolują proces instalacji i wyświetlają okna dialogowe interfejsu użytkownika.

Istnieją trzy tryby instalacji i dwa typy tabel sekwencji dla każdego trybu.

Trzy oddzielne tryby instalacji obsługiwane obecnie przez instalatora to:

  • Instalacja prosta
  • Instalacja administracyjna
  • Instalacja anonsu

Tabele sekwencji mają trzy pola: Akcja, Warunek i Sekwencja. Pole Akcja nazywa standardową lub niestandardową akcję albo zdefiniowane przez użytkownika okno dialogowe albo sekwencję wykonywaną przez instalatora. Pole Warunek umożliwia autorowi określenie wyrażenia logicznego, które kontroluje, czy zostanie wykonane działanie lub wyświetlone okno dialogowe zdefiniowane przez użytkownika. Jeśli pole Warunek jest puste lub zawiera wyrażenie, które daje wartość True, akcja lub okno dialogowe jest wykonywane lub wyświetlane. Akcja lub okno dialogowe jest pomijane, jeśli wyrażenie zwróci wartość False. Pole Sekwencja określa kolejność wykonywania każdej akcji lub okna dialogowego zdefiniowanego przez użytkownika w tabeli.

Każdy z tych trybów instalacji przetwarza tabele sekwencji interfejsu użytkownika i tabele sekwencji wykonywania. Tabele sekwencji interfejsu użytkownika są przetwarzane tylko wtedy, gdy instalator został zainicjowany przy użyciu poziomu wyświetlania interfejsu użytkownika ustawionego na Wartość Zmniejszona lub Pełna. Aby uzyskać więcej informacji na temat poziomów wyświetlania interfejsu użytkownika, zobacz MsiSetInternalUI.

Tabele sekwencji interfejsu użytkownika zwykle zawierają standardowe akcje związane ze zbieraniem informacji systemowych wyświetlanych użytkownikowi za pośrednictwem interfejsu użytkownika. Interfejs użytkownika jest wyświetlany poprzez zapisanie kluczy obcych do nazw okien dialogowych w tabeli okien dialogowych w polu Akcja tabeli sekwencji interfejsu użytkownika. Następnie użytkownik może zmodyfikować lub zaakceptować informacje o systemie i rozpocząć instalację, która występuje po przetworzeniu tabeli sekwencji wykonywania.

Podczas prostej instalacji wykonywana jest akcja INSTALL najwyższego poziomu, która z kolei przetwarza tabelę InstallUISequence i tabelę InstallExecuteSequence.

Instalacja administracyjna jest zazwyczaj inicjowana przez administratora sieci w celu przypisywania i instalowania aplikacji dla poszczególnych użytkowników i grup użytkowników. Podczas tej instalacji wykonywana jest akcja ADMIN najwyższego poziomu, która przetwarza tabelę AdminUISequence i AdminExecuteSequence.

Aby anonsować aplikację lub funkcję, instalator musi zostać zainicjowany za pomocą akcji ANONSUJ. Podczas tego typu instalacji tabela AdvtExecuteSequence jest przetwarzana.

Podczas tworzenia dowolnej tabeli sekwencji warto użyć numeru sekwencji dla standardowych akcji z sugerowanych sekwencji w poniższych tematach. W przypadku standardowych akcji, które nie mają pozycji standardowej w tabeli sekwencji, takich jak ForceReboot, ValidateProductIDi InstallExecute, użyj numeru sekwencji, który jest wielokrotny dziesięć, aby zidentyfikować akcję jako akcję standardową. W przypadku akcji niestandardowych należy użyć numeru sekwencji, który nie jest wielokrotny z dziesięciu, aby odróżnić go od standardowych akcji w tabeli sekwencji.

Sugerowane sekwencje akcji dla każdej tabeli sekwencji można znaleźć w następujących tematach:

Aby uzyskać szczegółowy opis tabel sekwencji oraz sposobu wykonywania standardowych działań, zapoznaj się z przykładem szczegółowej tabeli sekwencji .

**Instalator Windows 3.0 lub nowszy: **

Począwszy od Instalatora Windows 3.0, pakiet poprawek może zawierać tabelę MsiPatchSequence. Ta tabela zawiera wszystkie informacje wymagane przez instalatora w celu określenia sekwencji stosowania małej poprawki aktualizacji względem wszystkich innych poprawek. Aby uzyskać więcej informacji, zobacz Patching and Upgrades.

Notatka

Moduły scalania mogą zawierać tabele bazy danych modułów scalania, które modyfikują tabele sekwencji akcji w pliku .msi docelowym. Scalanie modułu z bazą danych może modyfikować informacje w tabeli sekwencji, ale nie powoduje dodania tej tabeli do pliku .msi. Aby uzyskać więcej informacji, zobacz Opracowywanie tabel sekwencji modułów scalania.