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


ICE35

ICE35 проверяет, что компоненты, содержащие сжатые файлы, хранящиеся в cab-файле , не настроены на запуск из источника. В установщике Windows 2.0 или более поздней версии это ограничение было удалено.

ICE35 запрашивает столбец Cab таблицы Media , чтобы определить, какие файлы сжимаются и хранятся в cab-файле. Он запрашивает таблицу File , чтобы определить, какие компоненты содержат эти файлы. Наконец, он проверяет таблицу Component , чтобы определить, заданы ли биты запуска из источника в столбце Атрибуты.

Результат

ICE35 выдает сообщение об ошибке, если в cab-файле хранится сжатый файл, принадлежащий компоненту с битом msidbComponentAttributesSourceOnly, заданным в столбце Атрибуты таблицы Компонент. В установщике Windows 2.0 или более поздней версии это значение изменяется с ошибки на предупреждающее сообщение. Пакет, который поддерживает только установщик Windows 2.0 и более поздних версий, имеет свойство PID_PAGECOUNT потока сводной информации, равное значению не менее 200.

ICE35 отправляет предупреждающее сообщение, если в cab-файле хранится сжатый файл, принадлежащий компоненту с битом msidbComponentAttributesOptional, заданным в столбце Атрибуты таблицы Компонент. Это предупреждающее сообщение было удалено в установщике Windows 2.0 и более поздних версий.

Если несколько файлов в компоненте находятся в cab-файле, ICE35 сообщает об ошибках для каждого файла, для которого задано выполнение из исходного битового набора.

Пример

ICE35 сообщает о следующих ошибках и предупреждениях для примера, показанного при использовании версии, предшествующей установщику Windows версии 2.0.

Ошибка ICE35 Описание
ОШИБКА. Компонент Component3 не может выполняться только из источника, так как его файл-член "File3" сжат. В cab-файле хранится сжатый файл, который принадлежит компоненту с битом SourceOnly в столбце Атрибуты таблицы Компонент. Чтобы устранить эту ошибку, измените 2 младших бита атрибутов компонента 2 на "00", то есть только локально, или удалите File4 из CAB-файла.
ОШИБКА. Компонент Component3 не может выполняться только из источника, так как его файл-член "File3" сжат. В cab-файле хранится сжатый файл, который принадлежит компоненту с битом SourceOnly в столбце Атрибуты таблицы Компонент. Так как файлы в компоненте не должны исходить из одного носителя, ICE35 сообщает об ошибках для каждого файла в компоненте, который находится в шкафу.
Чтобы устранить эту ошибку, измените 2 младших бита атрибутов компонента 2 на "00", то есть только локально, или удалите File4 из CAB-файла.

 

Таблица мультимедиа (частичная)

DiskID LastSequence Кабинет
1 2  
2 4 One.cab
3 5 #Two.cab

 

Таблица файлов (частичная)

File Компонент_ Последовательность
Файл1 Компонент1 1
Файл2 Компонент 2 2
Файл3 Компонент 2 3
Файл4 Компонент 3 4
Файл5 Компонент 3 5

 

Таблица компонентов (частичная)

Компонент Атрибуты
Компонент1 0
Компонент 2 2
Компонент 3 1

 

Сочетание клавиш (частичная)

Клавиша Значок_
Ярлык1 Значок 2

 

Обратите внимание, что файлы также можно пометить как сжатые с помощью свойства сводки Word Countпотока сводной информации.

Справочник по ICE