다음을 통해 공유


ICE43

ICE43은 기능을 대상으로 참조하지 않는 바로 가기(보급되지 않은 바로 가기)가 HKCU 레지스트리 항목을 키 경로로 사용하는 구성 요소에 있는지 확인합니다.

결과

보급되지 않은 바로 가기가 키 경로로 HKCU 레지스트리 항목이 없는 구성 요소에 있는 경우 ICE43에서 오류 메시지를 게시합니다.

ICE43은 표시된 예제에 대해 다음 오류를 게시합니다.

ICE43 오류 설명
구성 요소 Component1에 보급되지 않은 바로 가기가 있습니다. HKCU 의 레지스트리 키를 파일이 아닌 KeyPath로 사용해야 합니다. Component1의 특성 열은 0입니다. 즉, 구성 요소가 파일을 KeyPath로 사용합니다. 이렇게 하면 이 구성 요소의 보급되지 않은 바로 가기가 컴퓨터의 첫 번째 사용자에게만 설치됩니다. 구성 요소를 나중에 설치하는 사용자는 구성 요소가 컴퓨터에 이미 존재하는 것으로 설치 관리자에 표시되므로 바로 가기가 표시되지 않습니다. 이 오류를 해결하려면 특성의 RegistryKeyPath 비트를 설정하여 구성 요소를 레지스트리 항목으로 전환한 다음, KeyPath 값을 레지스트리 테이블의 유효한 항목으로 변경합니다.
구성 요소 Component2에 보급되지 않은 바로 가기가 있습니다. HKCU의 레지스트리 키를 KeyPath로 사용해야 합니다. KeyPath는 현재 null입니다. 특성 열은 레지스트리를 사용하도록 설정되어 있지만 KeyPath는 null입니다. KeyPath는 레지스트리 테이블의 항목을 참조해야 합니다. 이 오류를 해결하려면 KeyPath 값을 레지스트리 테이블의 유효한 항목으로 변경합니다.
구성 요소 Component3에 보급되지 않은 바로 가기가 있습니다. KeyPath 레지스트리 키는 HKCU에 속해야 합니다. 특성 열은 레지스트리를 사용하도록 설정되어 있지만 참조된 레지스트리 항목이 HKCU에 속해 있지 않습니다. 이 오류를 해결하려면 이 구성 요소의 KeyPath로 사용할 다른 레지스트리 항목으로 전환하거나 레지스트리 항목의 루트 값을 -1 또는 1로 변경합니다.
Component4 구성 요소에 대한 KeyPath 레지스트리 항목이 없습니다. 구성 요소의 KeyPath 열에서 참조되는 레지스트리 항목이 레지스트리 테이블에 없습니다. 이 오류를 해결하려면 항목을 만듭니다.
레지스트리 항목 Reg5는 구성 요소 Component5의 KeyPath로 설정되지만 해당 레지스트리 항목은 Component5에 속하지 않습니다. HKCU 트리 아래에 있는 구성 요소의 KeyPath 열에 참조되는 레지스트리 항목이 있지만 레지스트리 항목의 Component_ 열은 KeyPath로 나열된 동일한 구성 요소를 다시 참조하지 않습니다. 즉, 구성 요소의 KeyPath로 사용되는 레지스트리 항목은 다른 구성 요소가 설치된 경우에만 만들어집니다. 이 오류를 해결하려면 구성 요소에 속하는 레지스트리 항목을 참조하도록 KeyPath 값을 변경하거나 KeyPath로 사용하여 구성 요소에 속하도록 레지스트리 항목을 변경합니다.

 

구성 요소 테이블(부분)

구성 요소 특성 KeyPath
Component1 0 File1
Component2 4  
Component3 4 Reg3
Component4 4 Reg4
Component5 4 Reg5

 

Registry 테이블(부분)

레지스트리 Root Component_
Reg3 2 Component3
Reg5 0 Component4

 

ICE 참조