Настраиваемый тип действия 39
Настраиваемый тип действия 39 используется с параллельными установками. Одновременные установки не рекомендуется устанавливать приложения, предназначенные для выпуска для общественности. Сведения о параллельных установках см. в параллельных установках.
Настраиваемое действие типа 39 устанавливает приложение, которое объявлено или уже установлено. Этот настраиваемый тип действия можно использовать для переустановки или удаления продукта, установленного в качестве параллельной установки пакета установки текущего продукта. Пользовательское действие типа 39 нельзя использовать для переустановки или удаления любого продукта, ранее установленного другими средствами. Например, если вторичный продукт установлен с помощью пользовательского действия Типа 39, Type 23 или Type 7 во время установки основного продукта, пользовательская действие типа 39 может использоваться для удаления дополнительного продукта при удалении основного продукта.
Источник
Исходное поле таблицы CustomAction содержит код продукта для приложения.
Числовой тип
Имя типа | Ценность |
---|---|
msidbCustomActionTypeInstall + msidbCustomActionTypeDirectory | 39 |
Цель
Целевое поле таблицы CustomAction , содержит параметры свойств, передаваемые в параллельную установку. Эти параметры свойств могут указывать функции.
Параметры обработки возврата
Тип пользовательского действия 39 завершается ошибкой, если приложение не объявляется или не установлено. Чтобы избежать этого сбоя, необходимо задать msidbCustomActionTypeContinueflag.
Одновременная установка не может выполняться асинхронно.
См. параметры пользовательской обработки возврата.
Параметры планирования выполнения
Флаги параметров доступны для управления потенциальным выполнением пользовательских действий. См. параметры планирования выполнения пользовательских действий.
Параметры выполнения In-Script
Настраиваемое действие не использует этот параметр.
Возвращаемые значения
Возвращаемое состояние выхода пользователя, сбоя, приостановки или успешного выполнения параллельной установки обрабатывается так же, как и любое другое действие. Обратите внимание, что установщик Windows преобразует возвращаемые значения из всех действий при записи возвращаемого значения в файл журнала. Например, если возвращаемое значение действия отображается как 1 в файле журнала, это означает, что действие, возвращенное ERROR_SUCCESS. Дополнительные сведения см. в ведения журнала возвращаемых значений действия.
Обратите внимание, что если параллельная установка имеет msidbCustomActionTypeContinue, то возвращается ERROR_INSTALL_USEREXIT, ERROR_INSTALL_REBOOT, ERROR_INSTALL_REBOOT_NOW или ERROR_SUCCESS_REBOOT_REQUIRED рассматривается как ERROR_SUCCESS. Это означает, что если msidbCustomActionTypeContinue, а для параллельной установки требуется перезагрузка, требование перезапуска будет игнорироваться. Кроме того, код ошибки из настраиваемого действия параллельной установки будет игнорироваться.
Если msidbCustomActionTypeContinue не задано, следующие коды возврата плюс ERROR_SUCCESS обрабатываются как успешные и имеют следующие значения. Другие коды возврата рассматриваются как сбой.
Сообщение | Значение |
---|---|
ERROR_INSTALL_REBOOT | Флаг перезапуска будет установлен для перезапуска в конце установки. |
ERROR_INSTALL_REBOOT_NOW | Перед завершением установки требуется перезагрузка. Перезапуск будет обработан немедленно. |
ERROR_SUCCESS_REBOOT_REQUIRED | Требуется перезагрузка, но была отложена. |
Замечания
Условное выражение требуется для включения параллельной установки при установке или удалении связанного компонента или компонента.
Связанные разделы