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.
Shortcut1은 Component2에 의해 설치되지만 대상 파일인 File1은 component1에 의해 설치됩니다. 대상 구성 요소는 선택 사항으로 표시됩니다(로컬 또는 원본에서 실행될 수 있음). 문제를 일으킬 수 있는 한 가지 상황은 Component1이 원본에서 로컬로 실행에서 변경되는 경우입니다. 이로 인해 Shortcut1이 잘못된 위치를 가리킵니다.
이 경고를 해결하려면 Component1의 일부로 바로 가기를 설치하거나 Component1을 LocalOnly 또는 SourceOnly로 표시합니다.
File 테이블(부분)
파일 | Component_ |
---|---|
File1 | Component1 |
Shortcut 테이블(부분)
바로 가기 | Component_ | 대상 |
---|---|---|
Shortcut1 | Component2 | [#File1] |
Component 테이블(부분)
구성 요소 | 특성 |
---|---|
Component1 | 2 |