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 |
Связанные темы