Сведения о преобразованиях
Преобразование — это коллекция изменений, примененных к установке. Применив преобразование к базовому пакету установки, установщик может добавлять или заменять данные в базе данных установки. Установщик может применять преобразования только во время установки.
Установщик регистрирует список преобразований, необходимых продукту во время установки. Установщик должен применить эти преобразования к пакету установки продукта при настройке или установке продукта. Если указанное преобразование недоступно и устойчивость источника преобразования не может восстановить его, установка завершается сбоем.
Преобразование может изменять сведения, которые содержатся в любой постоянной таблице в базе данных установщика. Преобразование также может добавлять или удалять постоянные таблицы в базе данных установщика. Преобразования не могут изменять какую-либо часть пакета установки, которая отсутствует в таблице базы данных, например сведения в потоке сводной информации, сведения в вложенных журналах или файлы во встроенных шкафах.
Преобразования имеют сводный поток информации, который может содержать условия проверки и условия ошибок. Условия проверки и ошибок преобразования можно добавить в сводную информацию с помощью функции MsiCreateTransformSummaryInfo . Условия проверки определяют, может ли установщик применить преобразование к заданной базе данных установки. Проверка преобразования может быть обусловлена значениями свойств UpgradeCode, ProductCode, ProductVersion и ProductLanguage , указанных в преобразовании и в базе данных установки. Условия ошибок преобразования определяют, какие ошибки подавляются при применении преобразования. Условия ошибок, включенные в преобразование, переопределяются условиями ошибки, указанными с помощью методов MsiDatabaseApplyTransform и ApplyTransform .
Примечание
Типичные преобразования настройки не имеют условий проверки или проверки на соответствие ProductCode. Преобразования, хранящиеся в пакетах исправлений , обычно имеют строгие условия проверки, чтобы обеспечить применение правильного преобразования к целевому объекту исправления.
Существует три типа преобразований установщика Windows: