다음을 통해 공유


구성 요소 지정

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

계속