Функция MsiCreateTransformSummaryInfoA (msiquery.h)
Функция MsiCreateTransformSummaryInfo создает сводную информацию о существующем преобразовании для включения условий проверки и ошибок. Выполнение этой функции задает запись ошибки, доступную с помощью MsiGetLastErrorRecord.
Синтаксис
UINT MsiCreateTransformSummaryInfoA(
[in] MSIHANDLE hDatabase,
[in] MSIHANDLE hDatabaseReference,
[in] LPCSTR szTransformFile,
[in] int iErrorConditions,
[in] int iValidation
);
Параметры
[in] hDatabase
Дескриптор базы данных, содержащий сводную информацию о новой базе данных.
[in] hDatabaseReference
Дескриптор базы данных, содержащий исходную сводную информацию.
[in] szTransformFile
Имя преобразования, в которое добавляются сводные сведения.
[in] iErrorConditions
Условия ошибки, которые следует подавлять при применении преобразования. Используйте одно или несколько следующих значений.
[in] iValidation
Указывает свойства, которые необходимо проверить, чтобы убедиться, что преобразование можно применить к базе данных. Этот параметр может быть одним или несколькими из следующих значений.
Проверьте флаги версии продукта.
Флаги связи версий продукта. В следующей таблице установленная версия — это версия преобразованного пакета, а базовая версия — это версия пакета, который используется для создания преобразования.
Обновление флагов проверки кода.
Флаг проверки | Значение |
---|---|
|
UpgradeCode должен соответствовать базовой базе данных. |
Возвращаемое значение
Эта функция возвращает UINT.
Замечания
Свойство ProductCode Property и ProductVersion Property должно быть определено в таблице свойств базовых баз данных и ссылочных баз данных. Если используется MSITRANSFORM_VALIDATE_UPGRADECODE, свойство UpgradeCode
- Не используйте точку с запятой для имен файлов или путей, так как она используется в качестве разделителя списка для преобразований, источников и исправлений.
- Эту функцию нельзя вызвать из пользовательских действий. Вызов этой функции из пользовательского действия приводит к сбою функции.
Заметка
Заголовок msiquery.h определяет MsiCreateTransformSummaryInfo в качестве псевдонима, который автоматически выбирает версию 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 |
целевая платформа | Виндоус |
заголовка | msiquery.h |
библиотеки |
Msi.lib |
DLL | Msi.dll |