Vlastní typ akce 2
Tato vlastní akce volá spustitelný soubor spuštěný pomocí příkazového řádku.
Zdroj
Spustitelný soubor se generuje z dočasného binárního streamu. Pole Zdroj tabulky CustomAction obsahuje klíč k Binární tabulka. Sloupec Data v binární tabulce obsahuje data datového proudu. Pro každý řádek je přidělen samostatný datový proud.
Nová binární data lze vložit ze souboru pomocí MsiRecordSetStream následované MsiViewModify vložit záznam do tabulky. Při vyvolání vlastní akce se data datového proudu zkopírují do dočasného souboru, který se pak zpracuje v závislosti na typu vlastní akce.
Hodnota typu
Do sloupce Typ tabulky CustomAction zadejte základní číselný typ.
Konstanty | Šestnáctkový | Desetinný |
---|---|---|
msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData | 0x002 | 2 |
Cíl
Sloupec Cíl tabulky CustomAction obsahuje řetězec příkazového řádku pro spustitelný soubor pojmenovaný ve sloupci Source.
Možnosti zpracování vrácení
Do sloupce Typ tabulky CustomAction zahrňte volitelné bity příznaků, které určují 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ů, které určují 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, které určují možnost provádění ve 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.
Při exportu databázové tabulky se každý datový proud zapíše jako samostatný soubor v podsložce pojmenované po tabulce s použitím primárního klíče jako názvu souboru (sloupec Název pro binární tabulku) s výchozí příponou .ibd. Název by měl používat formát 8.3, pokud systém souborů nebo systém správy verzí nepodporuje dlouhé názvy souborů. Trvalý archivní soubor nahradí data datového proudu použitým názvem souboru, aby se data při importu tabulky mohly nacházet.
Související témata