ModuleSignature 테이블
ModuleSignature 테이블은 필수 테이블입니다. 병합 모듈을 식별하는 데 필요한 모든 정보가 포함됩니다. 병합 도구는 아직 없는 경우 이 테이블을 .msi 파일에 추가합니다. 병합 모듈의 ModuleSignature 테이블에는 ModuleID, Language 및 Version이 포함된 행이 하나만 있습니다. 그러나 .msi 파일의 ModuleSignature 테이블에는 병합된 각 .msm 파일에 대해 이 정보가 포함된 행이 있습니다.
병합 및 확인 도구는 .msi 파일의 ModuleSignature 테이블을 확인하여 현재 병합 모듈에 필요한 종속 병합 모듈이 모두 있는지(ModuleDependency Table참조) 설치 패키지가 이전에 충돌하는 병합 모듈과 병합되었는지 확인합니다(ModuleExclusion 테이블참조).
ModuleSignature 테이블에는 다음 열이 있습니다.
열 | 형 | 열쇠 | Nullable |
---|---|---|---|
ModuleID | 식별자 | Y | N |
언어 | 정수 | Y | N |
버전 | 버전 | N |
열
-
ModuleID
-
병합 모듈을 고유하게 식별하는 식별자입니다. 병합 모듈이 이전 버전과 완전히 호환되지 않는 한 두 병합 모듈은 동일한 ModuleID를 가질 수 없습니다. GUIDGEN과 같은 유틸리티를 사용하여 이 필드에 대한 GUID를 만들 수 있습니다. ModuleID 열은 테이블의 기본 키이므로 모듈 데이터베이스 병합 명명 기본 키의 명명 규칙을 따라야 합니다. 예를 들어 병합 모듈의 읽기 가능한 이름이 MyLibrary이고 GUID가 {880DE2F0-CDD8-11D1-A849-006097ABDE17}이면 ModuleID 열의 항목이 MyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17.
-
언어
-
언어 식별자는 병합 모듈의 기본 언어를 지정합니다. 언어 식별자는 10진수 형식입니다. 예를 들어 미국 영어는 1033입니다. 병합 모듈에서 사용하는 언어는 병합 모듈에 변환을 적용한 후 병합 모듈에 적용하여 변경할 수 있습니다.
-
버전
-
버전 필드에는 병합 모듈의 주 버전과 부 버전을 설명하는 문자열이 포함되어 있습니다.
유효성 검사
관련 항목