Функция 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 и ProductVersion Property должны быть определены в таблице свойств базовой и ссылочной баз данных. Если используется MSITRANSFORM_VALIDATE_UPGRADECODE, свойство UpgradeCode также должно быть определено в обеих базах данных. Если эти условия не выполняются, MsiCreateTransformSummaryInfo возвращает ERROR_INSTALL_PACKAGE_INVALID.
- Не используйте точку с запятой для имен файлов или путей, так как она используется в качестве разделителя списка для преобразований, источников и исправлений.
- Эту функцию нельзя вызвать из пользовательских действий. Вызов этой функции из настраиваемого действия приводит к сбою функции.
Примечание
Заголовок 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 |
Целевая платформа | Windows |
Header | msiquery.h |
Библиотека | Msi.lib |
DLL | Msi.dll |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по