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


ICE19

ICE19 проверяет, что объявленные компоненты ссылаются на файл в столбце KeyPath таблицы компонентов и что объявленный ярлык ссылается на каталог в этом столбце.

ICE19 проверяет, что объявленные компоненты или сочетания клавиш имеют ComponentId. Компоненты в таблице PublishComponent, которые не объявляются в другой таблице, проверяются только на наличие компонента.

Результат

ICE19 публикует сообщение об ошибке, если столбец KeyPath таблицы компонентов не ссылается на файл в случае объявленного компонента или каталога в случае объявленного ярлыка. ICE19 публикует сообщение об ошибке, если какие-либо объявленные компоненты или ярлыки не имеют ComponentId.

Пример

ICE19 публикует следующие сообщения об ошибках, приведенные в следующем примере:

  • Расширение flp ссылается на компонент Comp1, который не содержит Идентификатор компонента, указанный в таблице компонентов .
  • Расширение exe ссылается на компонент Comp4, который ссылается на каталог в качестве keyPath. KeyPath имеет значение NULL в таблице компонентов.
  • Ярлык ярлыка2 ссылается на компонент Comp3, который ссылается на запись реестра в качестве пути к ключу. Значение столбца "Атрибуты" в таблице компонентов равно 4.

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

Компонент ComponentId Атрибуты KeyPath
Comp1 Недействительный 0 Файл1
Comp2 {00000002-0003-0000-0000-624474736554} 0 File2
Comp3 {00000003-0003-0000-0000-624474736554} 4 Reg3
Comp4 {00000004-0003-0000-0000-624474736554} 0 Недействительный

 

таблица расширений (частично)

Расширение Компонент_
flp Comp1
tst Comp2
exe Comp4

 

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

Ярлык Компонент_ Особенность_
Ярлык1 Comp4 ProductFeature
Ярлык2 Comp3 ProductFeature

 

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

Особенность
ProductFeature

 

Заметка

Если расширение flp и exe оба ссылались на один и тот же компонент, то откроется сервер EXE или COM, который открывает их, должен быть одинаковым. Обычно этот EXE-файл является keyPath для компонента. Для OFFICE документы и xls расширения не могут ссылаться на один и тот же компонент, так как один и тот же EXE не открывает оба расширения. Вам нужно winword.exe открыть расширения документации и excel.exe для открытия расширений xls.

 

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