다음을 통해 공유


ICE43

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

결과

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

본보기

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

ICE43 오류 묘사
Component Component1에는 광고되지 않은 바로 가기가 있습니다. HKCU의 레지스트리 키를 파일이 아닌 KeyPath로 사용해야 합니다. Component1의 특성 열은 0입니다. 즉, 구성 요소가 파일을 KeyPath로 사용합니다. 이렇게 하면 컴퓨터의 첫 번째 사용자에 대해서만 이 구성 요소의 광고되지 않은 바로 가기가 설치됩니다. 구성 요소를 나중에 설치하는 사용자는 구성 요소가 컴퓨터에 이미 있는 것으로 설치 관리자에 표시되므로 바로 가기가 표시되지 않습니다. 이 오류를 해결하려면 구성 요소를 레지스트리 항목으로 전환하도록 특성의 RegistryKeyPath 비트를 설정한 다음, KeyPath 값을 레지스트리 테이블의 유효한 항목으로 변경합니다.
Component Component2에는 광고되지 않은 바로 가기가 있습니다. HKCU에서 레지스트리 키를 KeyPath로 사용해야 합니다. KeyPath는 현재 null입니다. 특성 열은 레지스트리를 사용하도록 설정되어 있지만 KeyPath는 null입니다. KeyPath는 레지스트리 테이블의 항목을 참조해야 합니다. 이 오류를 해결하려면 KeyPath 값을 레지스트리 테이블의 유효한 항목으로 변경합니다.
Component 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
구성 요소5 4 Reg5

 

레지스트리 테이블(부분)

레지스트리 뿌리 구성 요소_
Reg3 2 Component3
Reg5 0 Component4

 

ICE 참조