ICE43

ICE43 проверяет, что ярлыки, которые не ссылаются на функцию в качестве целевого объекта (нерекоменционированные ярлыки), находятся в компонентах с записью реестра HKCU в качестве пути к ключу.

Результат

ICE43 публикует сообщение об ошибке, если нерекомендентный ярлык находится в компоненте, у которых нет записи реестра HKCU в качестве пути к ключу.

Пример

ICE43 сообщит о следующих ошибках в приведенном примере.

Ошибка ICE43 Описание
Компонент Component1 имеет нерекомендационные ярлыки. Он должен использовать раздел реестра в HKCU в качестве keyPath, а не файл. Столбец атрибутов компонента Component1 равен 0. Это означает, что компонент использует файл в качестве keyPath. Это приводит к установке нерекламированных ярлыков в этом компоненте только для первого пользователя на компьютере. Пользователи, установившие компонент позже, не видят ярлыки, так как компонент отображается установщику как уже существующий на компьютере. Чтобы устранить эту ошибку, задайте бит RegistryKeyPath атрибутов для переключения компонента на запись реестра, а затем измените значение KeyPath на допустимую запись в таблице Registry.
Компонент Component2 имеет нерекомендаемые ярлыки. Он должен использовать раздел реестра в HKCU в качестве keyPath. KeyPath в настоящее время имеет значение NULL. В столбце Атрибуты задано использование реестра, но keyPath имеет значение NULL. KeyPath должен ссылаться на запись в таблице реестра. Чтобы устранить эту ошибку, измените значение KeyPath на допустимую запись в таблице Registry.
Компонент Component3 имеет нерекомендаемые ярлыки. Его раздел реестра KeyPath должен относиться к HKCU. В столбце Атрибуты задано использование реестра, но указанная запись реестра не находится в разделе HKCU. Чтобы устранить эту ошибку, переключитесь на другую запись реестра в качестве keyPath для этого компонента или измените значение root записи реестра на -1 или 1.
Запись реестра KeyPath для компонента Component4 не существует. Запись Реестра, указанная в столбце KeyPath компонента, отсутствует в таблице реестра. Чтобы устранить эту ошибку, создайте запись.
Запись реестра Reg5 имеет значение KeyPath для компонента Component5, но эта запись реестра не принадлежит компоненту Component5. В столбце KeyPath компонента, который находится под деревом HKCU, имеется запись Реестра, но столбец Component_ записи реестра не ссылается на тот же компонент, который перечислил его как KeyPath. Это означает, что запись реестра, используемая в качестве keyPath компонента, создается только в том случае, если был установлен какой-то другой компонент. Чтобы устранить эту ошибку, измените значение KeyPath, чтобы оно ссылалось на запись реестра, принадлежающую компоненту, или измените запись реестра на принадлежающую компоненту, используя ее в качестве KeyPath.

 

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

Компонент Атрибуты KeyPath
Компонент1 0 Файл1
Компонент 2 4  
Компонент 3 4 Reg3
Компонент 4 4 Reg4
Компонент 5 4 Reg5

 

Таблица реестра (частичная)

Реестр Root Значение Компонент_
Reg3 2 Компонент 3
Reg5 0 Компонент 4

 

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