다음을 통해 공유


디렉터리 형식

의미 체계 형식 디렉터리 형식은 사용자가 제공한 디렉터리 테이블 외래 키로 구성된 키 형식중 하나입니다.

병합 도구는 이 유형의 항목에 대해 유효한 Windows Installer 식별자 대체해야 합니다. Mergemod.dll 이 제한을 적용하지 않으며 사용자가 디렉터리 테이블에 유효한 키를 제공하는지 확인하는 것은 병합 도구에 달려 있습니다.

디렉터리 유형의 구성 가능한 항목은 설치의 대상 디렉터리만 수정하고 원본 이미지를 수정하지 않아야 합니다. 따라서 이 형식의 구성 가능한 항목은 디렉터리 테이블에 대한 외래 키만 수정하고 디렉터리 테이블을 직접 수정하지 않아야 합니다.

Component 테이블 Directory_ 열은 null을 허용하지 않으므로 특성 열에 msmConfigItemNonNullable이 설정되지 않은 경우에도 이 형식의 구성 가능한 항목에 대한 잘못된 값입니다.

디렉터리 형식은 두 종류의 ContextData와 함께 사용할 수 있습니다.

IsolationDirectory ContextData

구성 가능한 병합 모듈은 이 형식을 사용하여 사용자가 모듈의 파일에 대한 대상 디렉터리를 제공할 수 있도록 할 수 있습니다. 병합 도구는 디렉터리의 식별자를 ModuleSubstitution 테이블값 열의 템플릿으로 대체합니다. 이 형식의 구성 가능한 항목을 지정하려면 모듈 작성자가 이름 열에 디렉터리의 이름을 입력하고, 서식 열에 "1"을 입력하고, Type 열에 "Directory"를 입력하고, ModuleConfiguration 테이블ContextData 열에 "IsolationDirectory"를 입력해야 합니다.

ShortcutLocation ContextData

구성 가능한 병합 모듈은 사용자가 모듈의 바로 가기에 대한 대상 디렉터리를 제공할 수 있도록 이 형식을 사용할 수 있습니다. 병합 도구는 바로 가기의 식별자를 ModuleSubstitution 테이블값 열의 템플릿으로 대체합니다. 이 형식의 구성 가능한 항목을 지정하려면 모듈 작성자가 이름 열에 디렉터리 이름을 입력하고, 서식 열에 "1"을 입력하고, Type 열에 "Directory"를 입력하고, ModuleConfiguration 테이블ContextData 열에 "ShortcutLocation"을 입력해야 합니다.