구성 요소 지정
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 열에 지정된 키 경로 파일을 사용하여 각 구성 요소를 검색합니다. 원격 실행 특성은 구성 요소가 원본에서 실행되거나 로컬로 실행될 수 있도록 샘플에서 설정됩니다.