Поделиться через


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

Фиксация. Пользовательские действия выполняются после успешного завершения сценария установки. Если действие InstallFinalize выполнено успешно, установщик запустит все существующие пользовательские действия Фиксация. Единственным параметром режима, который устанавливает установщик в этом случае, является MSIRUNMODE_COMMIT. Описание параметров режима выполнения см. в разделе MsiGetMode .

Настраиваемое действие фиксации можно указать, добавив флаг параметра в поле Type таблицы CustomAction. Флаг параметра, обозначающий настраиваемое действие фиксации, см. в разделе Параметры выполнения пользовательских действий In-Script .

Настраиваемое действие фиксации является дополнением к пользовательскому действию отката и может использоваться с пользовательскими действиями отката для отмены пользовательских действий, которые вносят изменения непосредственно в систему.

Обратите внимание, что настраиваемое действие отката может не удалить все изменения, внесенные с помощью фиксации пользовательских действий. Хотя установщик записывает и откат, и пользовательские действия фиксации в скрипт отката, фиксация пользовательских действий выполняется только после успешной обработки установщиком скрипта установки. Пользовательские действия фиксации — это первые действия, выполняемые в скрипте отката. Если пользовательское действие фиксации завершается сбоем, установщик инициирует откат, но может откатывать только те операции, которые уже записаны в скрипт отката. Это означает, что в зависимости от настраиваемого действия фиксации откат может не иметь возможности отменить изменения, внесенные действием. Вы можете игнорировать сбои в пользовательских действиях фиксации, создав настраиваемое действие, чтобы игнорировать коды возврата.

Пользовательские действия отката и фиксации не выполняются, если откат отключен. Если автору пакета требуются эти типы пользовательских действий для правильной установки, он должен использовать свойство RollbackDisabled в условии, которое не позволяет продолжить установку при отключении отката.