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потока сводной информации.
Связанные темы