Directory 테이블
Directory 테이블은 제품의 디렉터리 레이아웃을 지정합니다. 테이블의 각 행은 원본과 대상 모두에 있는 디렉터리를 나타냅니다.
Directory 테이블에는 다음과 같은 열이 있습니다.
Column | 형식 | 키 | Nullable |
---|---|---|---|
디렉터리 | 식별자 | Y | N |
Directory_Parent | 식별자 | N | Y |
DefaultDir | DefaultDir | N | N |
열
-
Directory
-
Directory 열에는 디렉터리 또는 디렉터리 경로에 대한 고유 식별자가 포함되어 있습니다. 이 열에는 대상 디렉터리의 전체 경로로 설정된 속성의 이름이 포함될 수 있습니다. 이 열에 속성이 포함된 경우 대상 디렉터리는 DefaultDir 열에 지정된 이름을 사용하고 Directory_Parent 열에 지정된 부모 디렉터리를 사용합니다.
원본 디렉터리에서는 항상 DefaultDir 열에 지정된 이름을 사용하고 Directory_Parent 열에 지정된 부모 디렉터리를 사용합니다.
Directory_Parent 열이 Null이거나 Directory 열 값과 같으면 Directory 열은 루트 대상 디렉터리를 나타냅니다. Directory 테이블에는 루트 디렉터리를 하나만 지정할 수 있습니다.
-
Directory_Parent
-
이 열은 디렉터리의 부모 디렉터리에 대한 참조입니다. Directory_Parent 열이 Null이거나 Directory 열과 같은 레코드는 루트 디렉터리를 나타냅니다. 부모 디렉터리의 전체 경로는 Directory 열의 외부 키인 Directory_Parent 열의 참조로 확인됩니다. 예를 들어 폴더에 PDIR이라는 부모 디렉터리가 있는 경우 PDIR의 부모 디렉터리는 Directory 열에 PDIR이 있는 행의 Directory_Parent 열에 제공됩니다.
-
DefaultDir
-
DefaultDir 열에는 부모 디렉터리 아래에 디렉터리의 이름(지역화 가능)이 포함됩니다. 기본적으로 대상 디렉터리와 원본 디렉터리의 이름입니다. 다른 원본 및 대상 디렉터리 이름을 지정하려면 대상 및 원본 이름을 [targetname]:[sourcename]과 같이 콜론으로 구분합니다.
Directory_Parent 열의 값이 Null이거나 Directory 열과 같으면 DefaultDir 열은 루트 원본 디렉터리의 이름을 지정합니다.
루트 이외 원본 디렉터리의 경우 원본 디렉터리 이름 또는 대상 디렉터리 이름의 DefaultDir 열에 입력된 마침표(.)는 디렉터리가 하위 디렉터리 없이 부모 디렉터리에 있어야 함을 나타냅니다.
이 열의 디렉터리 이름은 짧은 파일 이름 | 긴 파일 이름 쌍과 같은 형식으로 지정할 수 있습니다.
설명
테이블의 각 레코드는 원본 이미지와 대상 이미지의 디렉터리를 나타냅니다. Directory 테이블은 TARGETDIR 속성과 동일한 Directory 열 값이 포함된 단일 루트 디렉터리를 지정해야 합니다.
관리 설치의 경우 TARGETDIR이라는 루트 디렉터리에 관리 이미지를 설치하고 원본 디렉터리 이름을 사용하여 대상 디렉터리를 확인합니다.
설치 관리자는 여러 표준 속성을 시스템 폴더 경로로 설정합니다. 시스템 폴더로 설정된 속성 목록은 속성 참조를 참조하세요.
디렉터리 확인은 CostFinalize 작업 중에 수행되며 다음과 같이 완료합니다.
루트 대상 디렉터리
단일 루트 대상 디렉터리만 있을 수 있습니다. 루트 대상 디렉터리를 지정하려면 Directory 열을 TARGETDIR 속성으로 설정하고 DefaultDir 열을 SourceDir 속성으로 설정합니다. TARGETDIR 속성이 정의된 경우 대상 디렉터리가 속성 값으로 확인됩니다. TARGETDIR 속성이 정의되지 않은 경우 경로를 확인하는 데 ROOTDRIVE 속성이 사용됩니다.
루트 원본 디렉터리
루트 디렉터리 항목에 대한 DefaultDir 열의 값을 SourceDir 속성으로 설정해야 합니다.
루트 이외 대상 디렉터리
루트 이외 디렉터리에 대한 디렉터리 값은 대상 위치를 정의하는 속성의 이름으로도 해석됩니다. 속성이 정의된 경우 대상 디렉터리가 속성 값으로 확인됩니다. 속성이 정의되지 않은 경우 대상 디렉터리가 Directory_Parent 항목에 대해 확인된 대상 디렉터리 아래의 하위 디렉터리로 확인됩니다. DefaultDir 값은 하위 디렉터리의 이름을 정의합니다.
루트 이외 원본 디렉터리
루트 이외 디렉터리에 대한 원본 디렉터리가 Directory_Parent 항목에 대해 확인된 원본 디렉터리의 하위 디렉터리로 확인됩니다. 마찬가지로 DefaultDir 값은 하위 디렉터리의 이름을 정의합니다.
짧거나 긴 파일 이름
대상 디렉터리를 확인할 때 SHORTFILENAMES 속성이 설정되거나 디렉터리가 있는 볼륨이 긴 파일 이름을 지원하지 않는 경우, DefaultDir 열에 지정된 짧은 파일 이름이 사용됩니다. 그렇지 않으면 긴 파일 이름이 사용됩니다.
CostFinalize 작업 중에 디렉터리가 확인되면 Directory 테이블의 키는 디렉터리 경로로 설정된 속성이 됩니다.
설치하는 동안 빈 폴더를 만들려면 CreateFolder 테이블을 참조하세요.
샘플을 포함하여 Directory 테이블에 대한 자세한 내용은 Directory 테이블 사용을 참조하세요.
유효성 검사