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


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

Это настраиваемое действие написано на языке JScript, например ECMA 262. Установщик Windows не поддерживает JScript 1.0. Дополнительные сведения см. в разделе Скрипты.

Источник

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

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

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

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

Константы Шестнадцатеричный Decimal
msidbCustomActionTypeJScript + msidbCustomActionTypeBinaryData 0x05 5

 

Установщик Windows может использовать 64-разрядные пользовательские действия в 64-разрядных операционных системах. 64-разрядное настраиваемое действие, основанное на скриптах, должно включать в числовой тип бит msidbCustomActionType64BitScript . Дополнительные сведения см. в разделе 64-разрядные пользовательские действия. Включите следующее значение в столбец Тип таблицы CustomAction , чтобы указать базовый числовой тип 64-разрядного настраиваемого действия.

Константы Шестнадцатеричный Decimal
msidbCustomActionTypeJScript + msidbCustomActionTypeBinaryData + msidbCustomActionType64BitScript 0x0001005 4101

 

Назначение

Поле Target таблицы CustomAction содержит необязательную функцию скрипта. При обработке сначала отправляется скрипт для анализа, а затем вызывается необязательная функция скрипта.

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

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

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

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

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

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

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

Необязательные функции, написанные в скрипте, должны возвращать одно из значений, описанных в разделе Возвращаемые значения JScript и настраиваемых действий VBScript.

Комментарии

Для настраиваемого действия, написанного на языке JScript или VBScript, требуется установка объекта сеанса. Установщик присоединяет объект Session к скрипту с именем Session. Так как объект Session может не существовать во время отката установки, отложенное настраиваемое действие, написанное в скрипте, должно использовать один из методов или свойств объекта Session , описанных в разделе Получение сведений о контексте для пользовательских действий отложенного выполнения , чтобы получить его контекст.

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

Custom_Actions