Функции базы данных
Этот материал предназначен для разработчиков, которые создают собственные программы установки, и разработчиков, которые хотят узнать больше о таблицах базы данных установщика. Общие сведения об установщике см. в разделе Сведения об установщике Windows.
Вы можете использовать функции доступа установщика для доступа к базе данных и процессу установки. Эти функции должны использоваться только пользовательскими действиями установки и средствами разработки. Для некоторых функций доступа установщика для запросов к базе данных требуются строки SQL-запросов. Запросы должны соответствовать синтаксису SQL установщика.
В этом разделе перечислены функции доступа к базе данных установщика по категориям.
Общие функции доступа к базе данных
Функция | Описание |
---|---|
MsiDatabaseCommit | Фиксирует изменения в базе данных. |
MsiDatabaseGetPrimaryKeys | Возвращает имена всех столбцов первичного ключа. |
MsiDatabaseIsTablePersistent | Возвращает перечисление, описывающее состояние таблицы. |
MsiDatabaseOpenView | Подготавливает запрос к базе данных и создает объект представления. |
MsiGetActiveDatabase | Возвращает активную базу данных для установки. |
MsiViewGetColumnInfo | Возвращает имена или определения столбцов. |
MsiOpenDatabase | Открывает файл базы данных для доступа к данным. |
MsiViewClose | Освобождает результирующий набор для выполненного представления. |
MsiViewExecute | Выполняет запрос представления и предоставляет необходимые параметры. |
MsiViewFetch | Извлекает следующую последовательную запись из представления. |
MsiViewGetError | Возвращает ошибку, которая произошла в функции MsiViewModify . |
MsiViewModify | Обновления извлекаемой записи. |
Функции управления базами данных
Функция | Описание |
---|---|
MsiCreateTransformSummaryInfo | Создает сводные сведения для существующего преобразования. |
MsiDatabaseApplyTransform | Применяет преобразование к базе данных. |
MsiDatabaseExport | Экспортирует таблицу из открытой базы данных в текстовый архивный файл. |
MsiDatabaseGenerateTransform | Создает файл преобразования различий между двумя базами данных. |
MsiDatabaseImport | Импортирует таблицу архива текста установщика в открытую базу данных. |
MsiDatabaseMerge | Объединяет две базы данных. |
MsiGetDatabaseState | Возвращает состояние базы данных. |
Функции обработки записей
Функция | Описание |
---|---|
MsiCreateRecord | Создает объект записи с указанным количеством полей. |
MsiFormatRecord | Форматирует данные и свойства поля записи с помощью строки форматирования. |
MsiRecordClearData | Задает для всех полей в записи значение NULL. |
MsiRecordDataSize | Возвращает длину поля записи. |
MsiRecordGetFieldCount | Возвращает число полей в записи. |
MsiRecordGetInteger | Возвращает целочисленное значение из поля записи. |
MsiRecordGetString | Возвращает строковое значение поля записи. |
MsiRecordIsNull | Сообщает, имеет ли поле записи значение NULL. |
MsiRecordReadStream | Считывает байты из поля потока записей в буфер. |
MsiRecordSetInteger | Задает для поля записи целочисленное поле. |
MsiRecordSetStream | Задает поле потока записей из файла. |
MsiRecordSetString | Копирует строку в указанное поле. |
Функции свойств сводной информации
Функция | Описание |
---|---|
MsiGetSummaryInformation | Получает дескриптор для потока сводной информации базы данных установщика. |
MsiSummaryInfoGetProperty | Возвращает одно свойство из сводной информации. |
MsiSummaryInfoGetPropertyCount | Возвращает количество свойств в потоке сводной информации. |
MsiSummaryInfoPersist | Записывает измененные сводные сведения обратно в поток сводной информации. |
MsiSummaryInfoSetProperty | Задает одно свойство сводной информации. |
Функции доступа к состоянию установщика
Функция | Описание |
---|---|
MsiGetLanguage | Возвращает числовой язык текущей установки. |
MsiGetLastErrorRecord | Возвращает запись об ошибке, в последнюю очередь возвращенную для вызывающего процесса. |
MsiGetMode | Возвращает одно из логических состояний внутренней установки. |
MsiGetProperty | Возвращает значение свойства установщика. |
MsiSetProperty | Задает значение свойства установки. |
MsiSetMode | Задает логическое состояние внутреннего обработчика. |
Функции действий установщика
Функция | Описание |
---|---|
MsiDoAction | Выполняет встроенное действие, настраиваемое действие или действие мастера пользовательского интерфейса. |
MsiEvaluateCondition | Вычисляет условное выражение, содержащее имена и значения свойств. |
MsiProcessMessage | Отправляет запись об ошибке в установщик для обработки. |
MsiSequence | Выполняет последовательность действий. |
Функции расположения установщика
Функция | Описание |
---|---|
MsiGetSourcePath | Возвращает полный исходный путь к папке в таблице Каталог. |
MsiGetTargetPath | Возвращает полный целевой путь к папке в таблице Каталог. |
MsiSetTargetPath | Задает полный целевой путь к папке в таблице Каталог. |
Функции выбора установщика
Функция | Описание |
---|---|
MsiEnumComponentCosts | Перечисляет место на диске, необходимое для установки компонента. |
MsiGetComponentState | Получает состояние компонента. |
MsiGetFeatureCost | Возвращает дисковое пространство, необходимое компоненту. |
MsiGetFeatureState | Возвращает состояние компонента. |
MsiGetFeatureValidStates | Возвращает допустимое состояние установки. |
MsiSetComponentState | Задает для компонента указанное состояние. |
MsiSetFeatureAttributes | Изменяет атрибуты компонента по умолчанию во время выполнения. |
MsiSetFeatureState | Задает для компонента указанное состояние. |
MsiSetInstallLevel | Задает уровень установки полной установки продукта. |
MsiVerifyDiskSpace | Проверяет наличие достаточного места на диске. |
Функции пользовательского интерфейса
Функция | Описание |
---|---|
MsiEnableUIPreview | Включает режим предварительного просмотра пользовательского интерфейса. |
MsiPreviewBillboard | Отображает рекламный баннер с элементом управления host в отображаемом диалоговом окне. |
MsiPreviewDialog | Отображает диалоговое окно как немодерное и неактивное. |
Все функции поддерживают вызовы ANSI и Юникода. Чтобы использовать эти функции, включите MsiQuery.h и свяжите с msi.lib.
Функции установки
Помимо перечисленных выше функций доступа к базе данных, вы создаете пакет установки для приложения с помощью функций установщика, перечисленных в разделе Справочник по функциям установщика .