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


Сведения о преобразованиях

Преобразование — это коллекция изменений, применяемых к установке. Применив преобразование к базовому пакету установки, установщик может добавлять или заменять данные в базе данных установки. Установщик может применять только преобразования во время установки.

Установщик регистрирует список преобразований, необходимых продукту во время установки. Установщик должен применить эти преобразования к пакету установки продукта при настройке или установке продукта. Если указанное преобразование недоступно, и если устойчивость источника преобразования не может восстановить ее, установка завершается ошибкой.

Преобразование может изменять сведения, которые содержатся в любой постоянной таблице в базе данных установщика . Преобразование также может добавлять или удалять постоянные таблицы в базе данных установщика. Преобразования не могут изменять любую часть пакета установки, которая не находится в таблице базы данных, например сведения в потоке сводной информации , сведения в вложенных журналах или файлах в внедренных шкафах.

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

Заметка

Обычные преобразования настройки не имеют условий проверки или проходят проверку на ProductCode. Преобразования, хранящиеся в пакетах исправлений , обычно имеют строгие условия проверки, чтобы убедиться, что правильное преобразование применяется к цели патча.

 

Существует три типа преобразований установщика Windows: