Sdílet prostřednictvím


Vlastní typ akce 18

Tato vlastní akce volá spustitelný soubor spuštěný pomocí příkazového řádku.

Zdroj

Spustitelný soubor se generuje ze souboru nainstalovaného v aplikaci. Pole Zdroj tabulky CustomAction obsahuje klíč k tabulkySoubor . Umístění vlastního kódu akce je určeno překladem cílové cesty pro tento soubor; proto musí být tato vlastní akce volána po instalaci souboru a před jeho odebráním.

Hodnota typu

Do sloupce Typ tabulky CustomAction zadejte základní číselný typ.

Konstanty Šestnáctkový Desetinný
msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18

 

Cíl

Sloupec Target tabulky CustomAction obsahuje řetězec příkazového řádku pro spustitelný soubor identifikovaný ve sloupci Zdroj.

Možnosti zpracování vrácení

Do sloupce Typ tabulky CustomAction zahrňte volitelné bity příznaků, určit možnosti vrácení zpracování. Popis možností a hodnot najdete v tématu Možnosti zpracování vrácení vlastní akce.

Možnosti plánování provádění

Do sloupce Typ tabulky CustomAction zahrňte volitelné bity příznaků, určit možnosti plánování provádění. Tyto možnosti řídí více provádění vlastních akcí. Popis možností najdete v tématu možnosti plánování provádění vlastních akcí.

možnosti spuštění In-Script

Do sloupce Typ tabulky CustomAction zahrňte volitelné bity příznaku, určit možnost spuštění skriptu. Tyto možnosti zkopírují kód akce do skriptu spuštění, vrácení zpět nebo potvrzení. Popis možností naleznete v tématu vlastní akce In-Script možnosti spuštění.

Návratové hodnoty

Vlastní akce, které jsou spustitelné soubory, musí pro úspěch vrátit hodnotu 0. Instalační program interpretuje jakoukoli jinou vrácenou hodnotu jako selhání. Chcete-li ignorovat návratové hodnoty, nastavte msidbCustomActionTypeContinue bit příznak v poli Typ tabulky CustomAction.

Poznámky

Vlastní akce, která spustí spustitelný soubor, provede příkazový řádek, který obvykle obsahuje vlastnosti, které jsou označeny dynamicky. Je-li to také odložené provedení vlastní akce, instalační program použije CreateProcessAsUser nebo CreateProcess k vytvoření procesu při vyvolání vlastní akce z instalačního skriptu.

Vlastní akce, které odkazují na nainstalovaný soubor jako zdroj, například vlastní akce typu 18 (EXE), musí dodržovat následující omezení sekvencování:

  • Vlastní akce musí být sekvencována za akcí CostFinalize. To znamená, že vlastní akce může vyřešit cestu potřebnou k vyhledání exe.
  • Pokud zdrojový soubor ještě není v počítači nainstalovaný, musí být odložené (in-script) vlastní akce tohoto typu sekvencovány po akci InstallFiles.
  • Pokud zdrojový soubor ještě není v počítači nainstalovaný, je nutné po akci InstallFinalizesekvencovat jiné než odložené vlastní akce tohoto typu .

Custom_Actions

spustitelné soubory