Udostępnij za pośrednictwem


Niestandardowy typ akcji 5

Ta akcja niestandardowa jest napisana w języku JScript, takim jak ECMA 262. Instalator Windows nie obsługuje języka JScript 1.0. Aby uzyskać więcej informacji, zobacz Scripts.

Źródło

Skrypt jest generowany na podstawie tymczasowego strumienia binarnego. Pole Źródło tabeli CustomAction zawiera klucz do tabeli binarnej . Kolumna Dane w tabeli Binarne zawiera dane strumienia. Oddzielny strumień jest przydzielany dla każdego wiersza.

Nowe dane binarne można wstawić z pliku przy użyciu MsiRecordSetStream a następnie MsiViewModify wstawić rekord do tabeli. Po wywołaniu akcji niestandardowej dane strumienia są kopiowane do pliku tymczasowego, który jest następnie przetwarzany zgodnie z typem akcji niestandardowej.

Wartość typu

Uwzględnij następującą wartość w kolumnie Typ tabeli CustomAction, aby określić podstawowy typ liczbowy 32-bitowej akcji niestandardowej.

Stałe Szesnastkowych Dziesiętny
msidbCustomActionTypeJScript + msidbCustomActionTypeBinaryData 0x05 5

 

Instalator Windows może używać 64-bitowych akcji niestandardowych w 64-bitowych systemach operacyjnych. 64-bitowa akcja niestandardowa oparta na skryptach musi zawierać msidbCustomActionType64BitScript bit w typie liczbowym. Aby uzyskać informacje, zobacz 64-bitowych akcji niestandardowych. Uwzględnij następującą wartość w kolumnie Typ tabeli CustomAction, aby określić podstawowy typ liczbowy 64-bitowej akcji niestandardowej.

Stałe Szesnastkowych Dziesiętny
msidbCustomActionTypeJScript + msidbCustomActionTypeBinaryData + msidbCustomActionType64BitScript 0x0001005 4101

 

Cel

Pole Target tabeli CustomAction zawiera opcjonalną funkcję skryptu. Przetwarzanie najpierw wysyła skrypt do analizy, a następnie wywołuje opcjonalną funkcję skryptu.

Opcje przetwarzania zwrotnego

Uwzględnij opcjonalne bity flagi w kolumnie Typ tabeli CustomAction w celu określenia opcji przetwarzania zwrotnego. Aby zapoznać się z opisem opcji i wartości, zobacz Opcje przetwarzania powrotnego akcji niestandardowej.

Opcje planowania wykonywania

Dołącz opcjonalne bity flagi w kolumnie Typ tabeli CustomAction, aby określić opcje planowania wykonywania. Te opcje kontrolują wielokrotne wykonywanie akcji niestandardowych. Aby uzyskać opis opcji, zobacz Opcje planowania wykonywania akcji niestandardowych.

Opcje wykonywania In-Script

Dołącz opcjonalne bity flagi w kolumnie Typ tabeli CustomAction, aby określić opcję wykonywania skryptu. Te opcje kopiują kod akcji do skryptu wykonywania, wycofywania lub zatwierdzania. Aby zapoznać się z opisem opcji, zobacz opcje wykonywania niestandardowego In-Script.

Zwracane wartości

Opcjonalne funkcje napisane w skrypcie muszą zwracać jedną z wartości opisanych w zwracanych wartości JScript i VBScript Custom Actions.

Uwagi

Akcja niestandardowa napisana w JScript lub VBScript wymaga zainstalowania obiektu sesji . Instalator dołącza obiekt sesji do skryptu o nazwie Session. Ponieważ obiekt sesji może nie istnieć podczas wycofywania instalacji, odroczona akcja niestandardowa napisana w skrycie musi używać jednej z metod lub właściwości obiektu sesji opisanego w sekcji Uzyskiwanie informacji kontekstowych dla akcji niestandardowych odroczonego wykonywania w celu pobrania kontekstu.

Po wyeksportowaniu tabeli bazy danych każdy strumień jest zapisywany jako oddzielny plik w podfolderze o nazwie po tabeli, używając klucza podstawowego jako nazwy pliku (kolumna Nazwa tabeli Binarnej) z domyślnym rozszerzeniem ".ibd". Nazwa powinna używać formatu nazwy pliku 8.3, jeśli system plików lub system kontroli wersji nie obsługuje długich nazw plików. Trwały plik archiwum zastępuje dane strumienia używaną nazwą pliku, dzięki czemu dane mogą znajdować się podczas importowania tabeli.

Custom_Actions