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

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

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

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

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

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