다음을 통해 공유


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입니다. 병합 모듈에서 사용하는 언어는 병합 모듈에 변환을 적용한 후 병합 모듈에 적용하여 변경할 수 있습니다.

버전

버전 필드에는 병합 모듈의 주 버전과 부 버전을 설명하는 문자열이 포함되어 있습니다.

유효성 검사

ice03
ICE06
ICE25

여러 언어 병합 모듈