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 .
Související témata