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


Сжатые и несжатые источники

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

Сжатые источники

Источник, полностью состоящий из сжатых файлов, должен содержать сжатый бит флага в свойстве сводки Word Count. Сжатые исходные файлы должны храниться в cab-файлах, расположенных в потоке данных внутри файла .msi, или в отдельном cab-файле, расположенном в корне исходного дерева. Все шкафы в источнике должны быть перечислены в таблице Мультимедиа.

Несжатые источники

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

Смешанные источники

Чтобы смешать сжатые и несжатые исходные файлы в одном пакете, переопределите свойство Word Count Summary по умолчанию, задав для определенных файлов битовые флаги msidbFileAttributesCompressed или msidbFileAttributesNoncompressed. Эти битовые флаги устанавливаются в столбце Атрибуты таблицы Файл, если состояние сжатия файла не соответствует значению по умолчанию, заданному свойством Word Count Summary.

Например, если для свойства Word Count Summary задан сжатый бит флага, все файлы обрабатываются как сжатые в шкаф. Все несжатые файлы в источнике должны содержать msidbFileAttributesNoncompressed в столбце Атрибуты таблицы File. Несжатые файлы должны находиться в корне исходного дерева.

Если для свойства Word Count Summary установлен несжатый флаг, файлы по умолчанию обрабатываются как несжатые, а все сжатые файлы должны включать msidbFileAttributesCompressed в столбце Атрибуты таблицы Файл. Все сжатые файлы должны храниться в cab-файлах, расположенных в потоке данных внутри файла .msi или в отдельном cab-файле, расположенном в корне исходного дерева.

Дополнительные сведения см. в разделе Использование корпусов и сжатых источников.