다음을 통해 공유


ModuleSignature 테이블

ModuleSignature 테이블은 필수 테이블입니다. 통합 모듈을 식별하는 데 필요한 모든 정보가 포함됩니다. 통합 도구는 아직 없는 경우 이 테이블을 .msi 파일에 추가합니다. 통합 모듈의 ModuleSignature 테이블에는 ModuleID, Language 및 Version이 포함된 행이 하나만 있습니다. 그러나 .msi 파일의 ModuleSignature 테이블에는 통합된 각 .msm 파일에 대해 이 정보가 포함된 행이 있습니다.

통합 및 확인 도구는 .msi 파일의 ModuleSignature 테이블을 확인하여 현재 통합 모듈에 필요한 종속 통합 모듈이 모두 있는지(ModuleDependency 테이블 참조)와 설치 패키지가 이전에 충돌하는 통합 모듈과 통합되었는지(ModuleExclusion 테이블 참조) 여부를 참조합니다.

ModuleSignature 테이블에는 다음과 같은 열이 있습니다.

Column 형식 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입니다.

Language

Language 식별자는 통합 모듈의 기본 언어를 지정합니다. 언어 식별자는 10진수 형식(예: 미국 영어 1033)입니다. 통합 모듈에서 사용하는 언어는 통합 전에 통합 모듈에 변환을 적용하여 변경할 수 있습니다.

버전

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

유효성 검사

ICE03
ICE06
ICE25

다중 언어 통합 모듈