Tabela MsiEmbeddedChainer
Użyj tej tabeli, aby utworzyć instalacji wielu pakietów. Każdy wiersz w tabeli MsiEmbeddedChainer odwołuje się do innej funkcji zdefiniowanej przez użytkownika, która może służyć do instalowania wielu pakietów Instalatora Windows z jednego pakietu. Pliki wykonywalne dla funkcji zdefiniowanych przez użytkownika są przechowywane w pakiecie Instalatora Windows.
Instalatora Windows 4.0 lub starszego: Nieobsługiwane. Ta tabela jest dostępna począwszy od Instalatora Windows 4.5.
windows Server 2008 R2 z włączoną rolą usług pulpitu zdalnego : Nieobsługiwane. Instalacja wielu pakietów przy użyciu tabeli MsiEmbeddedChainer kończy się niepowodzeniem, jeśli włączono rolę usług pulpitu zdalnego.
Aby zainstalować wiele pakietów z jednego pakietu, jedna z funkcji zdefiniowanych przez użytkownika wymienionych w tabeli MsiEmbeddedChainer musi mieć instrukcję warunkową w polu Warunek, które ocenia, aby uruchomić akcję. Jeśli więcej niż jedna funkcja ma warunek, który daje w wyniku uruchomienie, można uruchomić tylko jedną funkcję. Ten przypadek jest błędem i nie można zagwarantować, która funkcja zostanie uruchomiona. Jeśli instalacja wymaga innych akcji niestandardowych, powinny one zostać utworzone w tabeli CustomAction i tabel sekwencji.
Funkcje muszą przyłączyć bieżącą instalację przez wywołanie funkcji MsiJoinTransaction i muszą wywołać funkcję MsiEndTransaction, aby zatwierdzić instalację wielu pakietów. Jeśli funkcje powrócą przed wywołaniem MsiEndTransaction, instalator wycofa wszystkie instalacje.
Tabela MsiEmbeddedChainer zawiera następujące kolumny.
Kolumna | Typ | Klucz | Nullable |
---|---|---|---|
MsiEmbeddedChainer | identyfikator | Y | N |
Warunek | warunek | N | Y |
Wiersz polecenia | sformatowane | N | Y |
Źródło | CustomSource | N | N |
Typ | liczba całkowita | N | N |
Kolumny
-
MsiEmbeddedChainer
-
Klucz podstawowy tabeli. Ta wartość jest unikatowym identyfikatorem funkcji zdefiniowanej przez użytkownika opisanej w tym wierszu.
-
warunek
-
Instrukcja warunkowa uruchamiania funkcji zdefiniowanej przez użytkownika. Funkcje wymienione w tabeli MsiEmbeddedChainer można włączyć lub wyłączyć przy użyciu przekształcenia modyfikującego wartości właściwości oceniane przez to pole. Aby uzyskać więcej informacji, zobacz Using Properties in Conditional Statements.
-
wiersza polecenia
-
Wartość w tym polu jest częścią ciągu wiersza polecenia przekazanego do pliku wykonywalnego zidentyfikowanego w kolumnie Źródło. Instalator dołącza wartość w tym polu do dojścia transakcji w celu wygenerowania wiersza polecenia. Jeśli wartość w tej kolumnie ma wartość null, wiersz polecenia składa się tylko z dojścia transakcji.
-
źródło
-
Lokalizacja pliku wykonywalnego dla funkcji zdefiniowanej przez użytkownika. Jeśli wartość w kolumnie Typ wynosi 2, ta kolumna może zawierać klucz zewnętrzny w tabeli binarnej . Jeśli wartość w kolumnie Typ wynosi 18, ta kolumna może zawierać klucz zewnętrzny w tabeli File. Jeśli wartość w kolumnie Typ wynosi 50, ta kolumna może zawierać klucz zewnętrzny w tabeli właściwości .
-
typ
-
Funkcje wymienione w tabeli MsiEmbeddedChainer zostały opisane przy użyciu następujących niestandardowych typów liczbowych akcji. Ta kolumna może zawierać wartości tylko dla następujących trzech typów liczbowych; każda inna kombinacja flag akcji niestandardowych jest ignorowana.
Niestandardowy typ akcji Flagi akcji niestandardowej Szesnastkowych Dziesiętny niestandardowy typ akcji 2 msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2 niestandardowy typ akcji 18 msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18 niestandardowy typ akcji 50 msidbCustomActionTypeExe + msidbCustomActionTypeProperty 0x032 50
Uwagi
Instalator Windows nie uniemożliwia uruchamiania funkcji zdefiniowanych przez użytkownika w tej tabeli podczas anonsowania aplikacji. Instrukcję warunkową można użyć w kolumnie Warunek, aby zapobiec uruchamianiu funkcji podczas anonsowania.
Instalator Windows udostępnia również nie osadzoną zewnętrzną procedurę obsługi interfejsu użytkownika w celu utworzenia rozbudowanego interfejsu użytkownika na podstawie pakietu Instalatora Windows. Aby uzyskać więcej informacji na temat korzystania z zewnętrznej procedury obsługi interfejsu użytkownika w Instalatorze Windows, zobacz Monitorowanie instalacji przy użyciu instalatora MsiSetExternalUI.
MsiPackageCertificate Table zawiera listę certyfikatów podpisu cyfrowego używanych do weryfikowania tożsamości pakietów instalacyjnych, które umożliwiają instalację wielu pakietów. Za pomocą tej tabeli można zmniejszyć liczbę wyświetleń monitu Kontrola konta użytkownika (UAC), który wymaga odpowiedzi przez administratora.