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


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.

 

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