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


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

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

Источник

Исполняемый файл создается из временного двоичного потока. Поле Source таблицы CustomAction содержит ключ к таблице Binary. Столбец Данные в таблице Binary содержит потоковые данные. Для каждой строки выделяется отдельный поток.

Новые двоичные данные можно вставить из файла с помощью MsiRecordSetStream и MsiViewModify , чтобы вставить запись в таблицу. При вызове настраиваемого действия потоковые данные копируются во временный файл, который затем обрабатывается в зависимости от типа настраиваемого действия.

Значение типа

Включите следующее значение в столбец Тип таблицы CustomAction , чтобы указать базовый числовой тип.

Константы Шестнадцатеричный Decimal
msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2

 

Назначение

Столбец Target таблицы CustomAction содержит строку командной строки для исполняемого файла с именем в столбце Source.

Параметры обработки возврата

Включите необязательные биты флагов в столбец Тип таблицы CustomAction, чтобы указать возвращаемые параметры обработки. Описание параметров и значений см. в разделе Параметры обработки возврата пользовательского действия.

Параметры планирования выполнения

Включите необязательные биты флагов в столбец Тип таблицы CustomAction, чтобы указать параметры планирования выполнения. Эти параметры управляют выполнением нескольких пользовательских действий. Описание параметров см. в разделе Параметры планирования выполнения настраиваемых действий.

Параметры выполнения In-Script

Включите необязательные биты флагов в столбец Тип таблицы CustomAction, чтобы указать параметр выполнения в скрипте. Эти параметры копируют код действия в скрипт выполнения, отката или фиксации. Описание параметров см. в разделе Параметры выполнения пользовательского действия In-Script.

Возвращаемые значения

Пользовательские действия, которые являются исполняемыми файлами , должны возвращать значение 0 для успешного выполнения. Установщик интерпретирует любое другое возвращаемое значение как сбой. Чтобы игнорировать возвращаемые значения, установите битовый флаг msidbCustomActionTypeContinue в поле Type таблицы CustomAction.

Комментарии

Настраиваемое действие, запускающее исполняемый файл, принимает командную строку, которая обычно содержит свойства, которые назначаются динамически. Если это также настраиваемое действие с отложенным выполнением, установщик использует CreateProcessAsUser или CreateProcess для создания процесса при вызове настраиваемого действия из скрипта установки.

При экспорте таблицы базы данных каждый поток записывается как отдельный файл во вложенную папку с именем таблицы, используя первичный ключ в качестве имени файла (столбец Name для двоичной таблицы) с расширением по умолчанию ".ibd". Имя должно использовать формат 8.3, если файловая система или система управления версиями не поддерживают длинные имена файлов. Постоянный архивный файл заменяет потоковые данные именем файла, чтобы их можно было найти при импорте таблицы.

Custom_Actions

Исполняемые файлы