Niestandardowy typ akcji 2
Ta akcja niestandardowa wywołuje plik wykonywalny uruchomiony przy użyciu wiersza polecenia.
Źródło
Plik wykonywalny 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 w zależności od typu akcji niestandardowej.
Wartość typu
Uwzględnij następującą wartość w kolumnie Typ tabeli CustomAction, aby określić podstawowy typ liczbowy.
Stałe | Szesnastkowych | Dziesiętny |
---|---|---|
msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData | 0x002 | 2 |
Cel
Kolumna Target tabeli CustomAction zawiera ciąg wiersza polecenia pliku wykonywalnego o nazwie w kolumnie Źródło.
Opcje przetwarzania zwrotnego
Dołącz opcjonalne bity flagi w kolumnie Typ tabeli CustomAction, aby określić opcje zwracania przetwarzania. 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
Akcje niestandardowe, które są plików wykonywalnych muszą zwracać wartość 0 w celu pomyślnego wykonania. Instalator interpretuje dowolną inną wartość zwracaną jako błąd. Aby zignorować zwracane wartości, ustaw flagę bitów msidbCustomActionTypeContinue w polu Typ tabeli CustomAction.
Uwagi
Akcja niestandardowa uruchamiana przez plik wykonywalny przyjmuje wiersz polecenia, który często zawiera właściwości, które są wyznaczone dynamicznie. Jeśli jest to również niestandardowej akcji wykonania odroczonego, instalator używa CreateProcessAsUser lub CreateProcess utworzyć proces, gdy akcja niestandardowa jest wywoływana ze skryptu instalacji.
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 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.
Tematy pokrewne