Windows Installer는 Windows Installer 구성 요소라고 하는 리소스 블록을 설치하고 제거합니다. 자세한 내용은 핵심 테이블 그룹 및 구성 요소 및 기능을 참조하세요.
이 섹션에서는 빈 데이터베이스 가져오기에서 작성한 구성 요소 테이블에 메모장 예제에서 사용하는 구성 요소에 대한 정보를 추가합니다. 자세한 사항은 애플리케이션을 구성 요소로 구성하기와 구성 요소 정의하기 및 설치 관리자 구성 요소 정의하기를 참조하세요.
메모장 샘플에서는 8개의 구성 요소를 사용하여 리소스를 제어합니다.
| 구성 요소 | 리소스 |
|---|---|
| 야구 | Baseball.txt, sBaseball |
| 음악회 | Concert.txt, sConcert |
| 댄스 | Dance.txt, sDance |
| 축구 | Football.txt, sFootball |
| 도움말 | Help.txt, 도움말 |
| 1월 | January.txt, s1월 |
| 새해 | NewYears.txt, sNewYears |
| 메모장 | Redpark.exe, Readme.txt, sReadme, sNotepad, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\메모장 샘플 |
모든 구성 요소는 GUID 고유한 구성 요소 ID로 식별되어야 합니다. 샘플을 재현하는 경우 다음 표에서 동일한 구성 요소 ID GUID를 다시 사용하지 마세요. 대신 Guidgen.exe 같은 유틸리티를 사용하여 구성 요소에 대한 새 GUID를 생성합니다.
Windows Installer GUID 데이터 형식과 일치하는 GUID 문자열을 사용해야 합니다. 자세한 내용은 구성 요소 코드 변경 및 구성 요소 규칙이 손상되면 어떻게 되나요?
Orca 또는 다른 데이터베이스 편집기를 사용하여 MNP2000.msi빈 구성 요소 테이블 다음 데이터를 입력합니다. 샘플의 ComponentId 열에 아래 표시된 GUID를 다시 사용하지 마세요.
| 구성 요소 | ComponentId | 디렉토리_ | 특성 | 조건 | 키패스 |
|---|---|---|---|---|---|
| 야구 | {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 | |
| 1월 | {CF0BC690-33C9-11D3-91D6-00C04FD70856} | MONDIR | 2 | January.txt | |
| NewYears | {A42D9140-33D8-11D3-91D6-00C04FD70856} | HOLDIR | 2 | NewYears.txt | |
| 메모장 | {19BED232-30AB-11D3-91D3-00C04FD70856} | 메모장디렉토리 | 2 | Redpark.exe |
각 구성 요소의 원본 및 대상 디렉터리를 Directory_ 열에 입력한 값으로 지정합니다. 설치 관리자는 디렉터리 테이블의 정보를 사용하여 이 디렉터리의 위치를 확인합니다. 설치 관리자는 KeyPath 열에 지정된 키 경로 파일을 사용하여 각 구성 요소를 검색합니다. 원격 실행 특성은 구성 요소가 원본에서 실행되거나 로컬로 실행될 수 있도록 샘플에서 설정됩니다.