Параметры обработки возврата пользовательского действия
В этом разделе определяются флаги параметров, которые можно использовать для управления обработкой потока настраиваемых действий. Флаги используются для указания, что потоки main и настраиваемых действий выполняются синхронно (установщик Windows ожидает завершения потока настраиваемых действий перед возобновлением потока установки main) или асинхронно (установщик Windows запускает настраиваемое действие одновременно, пока установка main продолжается).
Чтобы включить флаги параметров, добавьте значение, указанное в следующей таблице, к значению в поле Тип таблицы CustomAction.
Константа | Шестнадцатеричный | Decimal | Описание |
---|---|---|---|
(нет) | 0x00000000 | +0 | Синхронное выполнение, которое завершается сбоем, если код выхода не равен 0 (нулю). Если флаг msidbCustomActionTypeContinue не задан, то настраиваемое действие должно возвращать одно из возвращаемых значений, описанных в разделе Возвращаемые значения настраиваемого действия. |
msidbCustomActionTypeContinue | 0x00000040 | +64 | Синхронное выполнение, которое игнорирует код выхода и продолжается. |
msidbCustomActionTypeAsync | 0x00000080 | +128 | Асинхронное выполнение, ожидающее кода выхода в конце последовательности. Этот параметр нельзя использовать с параллельными установками, пользовательскими действиями отката или пользовательскими действиями скрипта. |
msidbCustomActionTypeAsync + msidbCustomActionTypeContinue | 0x00000040 + 0x00000080 | +192 | Асинхронное выполнение, которое не ожидает завершения. Выполнение продолжается после завершения установщика Windows. Этот параметр можно использовать только с пользовательскими действиями типа EXE, то есть с исполняемыми файлами. Все остальные типы настраиваемых действий могут быть асинхронными только в рамках сеанса установки и должны завершиться, чтобы завершить установку. Этот параметр нельзя использовать с параллельными установками. |