다음을 통해 공유


ICE57

ICE57은 개별 구성 요소가 컴퓨터 및 사용자별 데이터를 혼합하지 않는지 확인합니다. 이 ICE 사용자 지정 작업은 레지스트리 항목, 파일, 디렉터리 키 경로 및 보급되지 않은 바로 가기를 확인합니다.

동일한 구성 요소에서 사용자별 데이터와 컴퓨터별 데이터를 혼합하면 다중 사용자 환경의 일부 사용자에게 구성 요소의 일부만 설치될 수 있습니다.

ALLUSERS 속성을 참조하세요.

결과

ICE57은 컴퓨터 및 사용자별 레지스트리 항목, 파일, 디렉터리 키 경로 또는 보급되지 않은 바로 가기가 모두 포함된 구성 요소를 찾으면 오류를 게시합니다.

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

Component 'Component1' has both per-user and per-machine 
    data with a per-machine KeyPath. 
 
WARNING: Component 'Component2' has both per-user and 
    per-machine data with an HKCU Registry KeyPath. 
 
Component 'Component3' has a registry entry that 
    can be either per-user or per-machine and a per-machine KeyPath. 
 
Component 'Component4' has both per-user data and 
    a keypath that can be either per-user or per-machine.

Component 테이블(부분)

구성 요소 디렉터리 특성 KeyPath
Component1 DirectoryA 0 FileA
Component2 DirectoryA 4 RegKeyB
Component3 DirectoryA 0 FileC
Component4 DirectoryA 4 RegKeyD

 

Registry 테이블(부분)

레지스트리 Root Component_
RegKeyA 1 Component1
RegKeyB 1 Component2
RegKeyC -1 Component3
RegKeyD -1 Component4

 

File 테이블(부분)

파일 Component_
FileA Component1
FileB Component2
FileC Component3
FileD Component4

 

Directory 테이블

디렉터리 Directory_Parent DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

 

오류를 해결하려면 각 구성 요소에 사용자 또는 컴퓨터별 리소스 중 하나만 포함되고 둘 다 포함되지 않도록 애플리케이션을 다시 구성합니다.

Component1에 FileA(컴퓨터별) 및 HKCU 레지스트리 키 RegKeyA(사용자별)가 포함되어 있으므로 첫 번째 오류 메시지가 게시됩니다.

ICE 참조