구성 요소 지정

Windows Installer는 Windows Installer 구성 요소라고 하는 리소스 블록을 설치하고 제거합니다. 자세한 내용은 핵심 테이블 그룹구성 요소 및 기능을 참조하세요.

이 섹션에서는 메모장 예제에서 사용하는 구성 요소에 대한 정보를 빈 데이터베이스 가져오기에서 만든 Component 테이블에 추가합니다. 자세한 내용은 애플리케이션을 구성 요소로 구성설치 관리자 구성 요소 정의를 참조하세요.

메모장 샘플은 8개의 구성 요소를 사용하여 리소스를 제어합니다.

구성 요소 리소스
야구 Baseball.txt, sBaseball
콘서트 Concert.txt, sConcert
댄스 Dance.txt, sDance
축구 Football.txt, sFootball
도움말 Help.txt, sHelp
January January.txt, sJanuary
NewYears NewYears.txt, sNewYears
메모장 Redpark.exe, Readme.txt, sReadme, sNotepad, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Notepad Sample

 

모든 구성 요소는 고유한 구성 요소 ID GUID로 식별되어야 합니다. 샘플을 재현하는 경우 다음 테이블과 동일한 구성 요소 ID GUID를 다시 사용하지 마세요. 대신 Guidgen.exe와 같은 유틸리티를 사용하여 구성 요소에 대한 새 GUID를 생성합니다.

Windows Installer GUID 데이터 형식과 일치하는 GUID 문자열을 사용해야 합니다. 자세한 내용은 구성 요소 코드 변경구성 요소 규칙이 손상되면 어떻게 됩니까?를 참조하세요.

Orca 또는 다른 데이터베이스 편집기를 사용하여 MNP2000.msi 빈 Component 테이블에 다음 데이터를 입력합니다. 샘플의 ComponentId 열에서 아래 표시된 GUID는 다시 사용하지 마세요.

구성 요소 ComponentId Directory_ 특성 조건 Keypath
야구 {F54ABAC0-33F2-11D3-91D7-00C04FD70856} SPORTDIR 2 Baseball.txt
콘서트 {76FA7A80-33F6-11D3-91D8-00C04FD70856} ARTSDIR 2 Concert.txt
댄스 {CCF834A1-33F8-11D3-91D8-00C04FD70856} ARTSDIR 2 Dance.txt
축구 {CCF834A0-33F8-11D3-91D8-00C04FD70856} SPORTDIR 2 Football.txt
도움말 {AD10EB50-33C1-11D3-91D6-00C04FD70856} NOTEPADDIR 2 Help.txt
January {CF0BC690-33C9-11D3-91D6-00C04FD70856} MONDIR 2 January.txt
NewYears {A42D9140-33D8-11D3-91D6-00C04FD70856} HOLDIR 2 NewYears.txt
메모장 {19BED232-30AB-11D3-91D3-00C04FD70856} NOTEPADDIR 2 Redpark.exe

 

각 구성 요소에 대한 원본 및 대상 디렉터리는 Directory_ 열에 입력된 값으로 지정됩니다. 설치 관리자는 디렉터리 테이블의 정보를 사용하여 이 디렉터리의 위치를 확인합니다. 설치 관리자는 KeyPath 열에 지정된 키 경로 파일을 사용하여 각 구성 요소를 검색합니다. 원격 실행 특성은 구성 요소가 원본에서 실행되거나 로컬로 실행될 수 있도록 샘플에서 설정됩니다.

계속