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


ICE67

ICE67 проверяет, принадлежит ли целевой объект нерекоменционного ярлыка тому же компоненту, что и сам ярлык, или что атрибуты целевого компонента не изменяют расположения установки.

Не удается устранить предупреждение или ошибку, сообщаемую ICE67, может привести к недопустимому ярлыку, если целевой компонент изменяет состояние и исходный компонент не является. Например, если для компонента целевого файла задано выполнение из источника, переустановка, которая изменяет компонент на локальные результаты в компоненте, содержающем ярлык, не переустановленный. Таким образом, ярлык указывает на недопустимое расположение.

Обратите внимание, что в некоторых случаях использование другого компонента для ярлыка неизбежно. Например, если ярлык создается в профиле пользователя и файл устанавливается в каталог, отличный от профиля, вы можете не использовать один и тот же компонент для обоих частей данных. (Это приводит к сбоям в сценариях с несколькими пользователями, например в тех случаях, которые описаны в ICE57). В этом случае вы можете использовать объявленные сочетания клавиш для достижения требуемого поведения или просто убедиться, что целевой компонент не может измениться с запуска из источника на локальный.

Результат

ICE67 возвращает ошибку или предупреждение, если целевой объект нерекоменционного ярлыка не принадлежит тому же компоненту, что и сам ярлык, или если атрибуты целевого компонента не будут изменяться.

Пример

ICE67 сообщает следующее предупреждение и ошибки, приведенные в примере.

The shortcut 'Shortcut1' is a non-advertised shortcut with a file target. The shortcut and target are installed by different components, and the target component can run locally or from source.

Ярлык1 устанавливается компонентом 2, но его целевой файл File1 устанавливается компонентом 1. Целевой компонент помечен как необязательный (это означает, что он может быть локальным или запуском из источника). Одна из возможных ситуаций, которая приведет к возникновению проблемы, заключается в том, что компонент 1 изменяется с запуска из источника на локальный. Это приведет к тому, что ярлык1 указывает на недопустимое расположение.

Чтобы устранить это предупреждение, установите ярлык в составе component1 или пометьте component1 как LocalOnly или SourceOnly.

таблицу файлов (частично)

Файл Компонент_
Файл1 Компонент1

 

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

Ярлык Компонент_ Цель
Ярлык1 Компонент2 [#File1]

 

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

Компонент Атрибуты
Компонент1 2

 

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