Настраиваемый тип действия 2
Это настраиваемое действие вызывает исполняемый файл, запущенный с помощью командной строки.
Источник
Исполняемый файл создается из временного двоичного потока. Поле "Источник" таблицы CustomAction содержит ключ к двоичной таблице. Столбец данных в двоичной таблице содержит потоковые данные. Для каждой строки выделяется отдельный поток.
Новые двоичные данные можно вставить из файла с помощью MsiRecordSetStream с MsiViewModify, чтобы вставить запись в таблицу. При вызове пользовательского действия данные потока копируются во временный файл, который затем обрабатывается в зависимости от типа пользовательского действия.
Значение типа
Добавьте следующее значение в столбец Type таблицы customAction для указания базового числового типа.
Константы | Шестнадцатиричный | Десятичный |
---|---|---|
msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData | 0x002 | 2 |
Цель
Целевой столбец таблицы CustomAction содержит строку командной строки для исполняемого файла, именованного в столбце Source.
Параметры обработки возврата
Включите необязательные биты флагов в столбец Type таблицы CustomAction, чтобы указать параметры обработки возвращаемых значений. Описание параметров и значений см. в разделе Настраиваемые параметры обработки возвращаемых действий.
Параметры планирования выполнения
Включите необязательные биты флагов в столбец Type таблицы CustomAction, чтобы указать параметры планирования выполнения. Эти параметры управляют несколькими выполнением пользовательских действий. Описание параметров см. в разделе Параметры планирования выполнения пользовательских действий.
Параметры выполнения In-Script
Включите необязательные биты флагов в столбец Type таблицы CustomAction, чтобы указать параметр выполнения в скрипте. Эти параметры копируют код действия в скрипт выполнения, отката или фиксации. Описание параметров см. в разделе параметры пользовательского действия In-Script параметры выполнения.
Возвращаемые значения
Пользовательские действия, исполняемые файлы, должны возвращать значение 0 для успешного выполнения. Установщик интерпретирует любое другое возвращаемое значение как сбой. Чтобы игнорировать возвращаемые значения, задайте флаг msidbCustomActionTypeContinue бит в поле Type таблицы CustomAction.
Замечания
Настраиваемое действие, которое запускает исполняемый файл, принимает командную строку, которая обычно содержит свойства, которые назначаются динамически. Если это также отложенного выполнения пользовательского действия, установщик использует CreateProcessAsUser или CreateProcess для создания процесса при вызове пользовательского действия из скрипта установки.
При экспорте таблицы базы данных каждый поток записывается в виде отдельного файла в подпапке с именем таблицы, используя первичный ключ в качестве имени файла (имя столбца для двоичной таблицы) с расширением по умолчанию .ibd. Имя должно использовать формат 8.3, если файловая система или система управления версиями не поддерживает длинные имена файлов. Файл постоянного архива заменяет данные потока именем файла, который используется, чтобы данные могли находиться при импорте таблицы.
Связанные разделы