ICE19
ICE19 проверяет, ссылаются ли объявленные компоненты на файл в столбце KeyPath таблицы Component и что объявленный ярлык ссылается на каталог в этом столбце.
ICE19 проверяет, есть ли у объявленных компонентов или ярлыков значение ComponentId. Компоненты в таблице PublishComponent, которые не объявляются в другой таблице, проверяются только на наличие componentId.
Результат
ICE19 публикует сообщение об ошибке, если столбец KeyPath таблицы Component не ссылается на файл в случае объявленного компонента или каталога в случае объявленного ярлыка. ICE19 публикует сообщение об ошибке, если какие-либо объявленные компоненты или ярлыки не имеют ComponentId.
Пример
ICE19 публикует следующие сообщения об ошибках в приведенном примере:
- Расширение flp ссылается на компонент Comp1, который не имеет ComponentId, указанного в таблице Component.
- Extension EXE ссылается на компонент Comp4, который ссылается на каталог в качестве keyPath. KeyPath в таблице Component имеет значение NULL.
- Ярлык2 ссылается на компонент Comp3, который ссылается на запись реестра в качестве пути к ключу. Значение столбца Атрибуты в таблице Компонент равно 4.
Таблица компонентов (частичная)
Компонент | ComponentId | Атрибуты | KeyPath |
---|---|---|---|
Comp1 | Null | 0 | Файл1 |
Comp2 | {00000002-0003-0000-0000-624474736554} | 0 | Файл2 |
Comp3 | {00000003-0003-0000-0000-624474736554} | 4 | Reg3 |
Comp4 | {00000004-0003-0000-0000-624474736554} | 0 | Null |
Таблица расширений (частичная)
Расширение | Компонент_ |
---|---|
Flp | Comp1 |
Tst | Comp2 |
exe | Comp4 |
Сочетание клавиш (частичная)
Клавиша | Компонент_ | Функция_ |
---|---|---|
Ярлык1 | Comp4 | ProductFeature |
Ярлык2 | Comp3 | ProductFeature |
Таблица признаков (частичная)
Компонент |
---|
ProductFeature |
Примечание
Если расширения flp и exe ссылаться на один и тот же компонент, то исполняемый или COM-сервер, открывающий их, должен быть одинаковым. Этот EXE-файл обычно является KeyPath для компонента. Для OFFICE расширения doc и xls не могут ссылаться на один и тот же компонент, так как один и тот же EXE-файл не открывает оба расширения. Для открытия расширений документации требуется winword.exe, а для открытия расширений xls — excel.exe.
Связанные темы