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


Функция MsiDatabaseExportW (msiquery.h)

Функция MsiDatabaseExport экспортирует таблицу Установщика Майкрософт из открытой базы данных в текстовый архивный файл.

Синтаксис

UINT MsiDatabaseExportW(
  [in] MSIHANDLE hDatabase,
  [in] LPCWSTR   szTableName,
  [in] LPCWSTR   szFolderPath,
  [in] LPCWSTR   szFileName
);

Параметры

[in] hDatabase

Дескриптор базы данных из MsiOpenDatabase.

[in] szTableName

Имя экспортируемой таблицы.

[in] szFolderPath

Имя папки, содержащей архивные файлы.

[in] szFileName

Имя экспортированного архивного файла таблицы.

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

Функция MsiDatabaseExport возвращает одно из следующих значений:

Код возврата Описание
ERROR_BAD_PATHNAME
В функцию передается недопустимый путь.
ERROR_FUNCTION_FAILED
Функция завершается ошибкой.
ERROR_INVALID_HANDLE
Указан недопустимый или неактивный дескриптор.
ERROR_INVALID_PARAMETER
В функцию передается недопустимый параметр.
ERROR_SUCCESS
Функция выполнена успешно.

Комментарии

Если таблица содержит потоки, MsiDatabaseExport экспортирует каждый поток в отдельный файл.

Дополнительные сведения см. в разделе MsiDatabaseImport.

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

В случае сбоя функции можно получить расширенные сведения об ошибке с помощью MsiGetLastErrorRecord.

Примечание

Заголовок msiquery.h определяет MsiDatabaseExport в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

   
Минимальная версия клиента Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или Установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP
Целевая платформа Windows
Header msiquery.h
Библиотека Msi.lib
DLL Msi.dll

См. также раздел

Функции управления базами данных

Текстовые архивные файлы