Тип настраиваемого действия 39

Тип настраиваемого действия 39 используется с параллельными установками. Одновременные установки не рекомендуется для установки приложений, предназначенных для общедоступного выпуска. Сведения о параллельных установках см. в разделе Параллельные установки.

Настраиваемое действие типа 39 устанавливает приложение, которое объявляется или уже установлено. Этот тип настраиваемого действия можно использовать для переустановки или удаления продукта, установленного в качестве параллельной установки текущим пакетом установки продукта. Настраиваемое действие типа 39 нельзя использовать для переустановки или удаления любого продукта, ранее установленного любым другим способом. Например, если дополнительный продукт устанавливается с помощью настраиваемого действия типа 39, типа 23 или типа 7 во время установки основного продукта, то при удалении основного продукта можно использовать настраиваемое действие типа 39.

Источник

Поле Source таблицы CustomAction содержит код продукта для приложения.

Числовой тип

Имя типа Значение
msidbCustomActionTypeInstall + msidbCustomActionTypeDirectory 39

 

Назначение

Поле Target таблицы 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 Перезагрузка была обязательной, но была подавлена.

 

Комментарии

Условное выражение требуется для включения параллельной установки при установке или удалении связанного компонента или компонента.

Одновременные установки

Справочник по настраиваемым действиям

Сведения о пользовательских действиях

Использование пользовательских действий