Udostępnij za pośrednictwem


Niestandardowy typ akcji 18

Ta akcja niestandardowa wywołuje plik wykonywalny uruchomiony przy użyciu wiersza polecenia.

Źródło

Plik wykonywalny jest generowany na podstawie pliku zainstalowanego z aplikacją. Pole Źródło tabeli CustomAction zawiera klucz do tabeli File. Lokalizacja kodu akcji niestandardowej jest określana przez rozdzielczość ścieżki docelowej dla tego pliku; w związku z tym ta akcja niestandardowa musi być wywoływana po zainstalowaniu pliku i przed jego usunięciem.

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 + msidbCustomActionTypeSourceFile 0x012 18

 

Cel

Kolumna Target tabeli CustomAction zawiera ciąg wiersza polecenia dla pliku wykonywalnego zidentyfikowanego w kolumnie Źródło.

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

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.

Akcje niestandardowe odwołujące się do zainstalowanego pliku jako źródła, takie jak niestandardowy typ akcji 18 (EXE), muszą być zgodne z następującymi ograniczeniami sekwencjonowania:

  • Akcja niestandardowa musi być sekwencjonowana po akcji CostFinalize. Dzięki temu akcja niestandardowa może rozpoznać ścieżkę wymaganą do zlokalizowania pliku EXE.
  • Jeśli plik źródłowy nie jest jeszcze zainstalowany na komputerze, akcje niestandardowe tego typu (skrypt) odroczone (skrypt) muszą być sekwencjonowane po akcji InstallFiles.
  • Jeśli plik źródłowy nie jest jeszcze zainstalowany na komputerze, akcje niestandardowe tego typu nieodroczone muszą być sekwencjonowane po akcji InstallFinalize.

Custom_Actions

pliki wykonywalne