다음을 통해 공유


원본 데이터베이스 사용자 지정

샘플 Windows Installer 설치 패키지 MNP2000.msi의 복사본을 만들고 이 복사본의 이름을 MNP2000t.msi로 바꿉니다. 다음 단계에서는 SDK 또는 다른 데이터베이스 편집기에서 제공되는 Orca와 같은 데이터베이스 테이블 편집기를 사용하여 이 파일을 사용자 지정합니다.

전화 목록의 새 리소스 파일(Phone.txt)을 메모장 폴더에 다른 원본 파일과 함께 포함합니다.

파일 설명 원본 경로 대상 경로
phone.txt Phone_List 기능에 대한 리소스입니다. C:\Sample\Notepad\phone.txt [ProgramFilesFolder]\Red_Park\phone.txt

 

데이터베이스 편집기를 사용하여 새 파일에 대한 MNP2000t.msi의 File 테이블에 레코드를 추가합니다.

파일 테이블

파일 Component_ FileName FileSize 버전 언어 특성 시퀀스
Phone.txt Phone Phone.txt 1000 0 1

 

섹션: 변환을 사용하여 리소스 추가에 설명된 대로 변환은 새 전화 목록 기능을 포함하도록 설치 데이터베이스에 하나 이상의 새 구성 요소를 추가해야 합니다. 데이터베이스 편집기를 사용하여 MNP2000t.msi의 구성 요소 테이블에 다음 레코드를 추가합니다.

Phone 구성 요소는 고유한 구성 요소 ID GUID로 식별되어야 합니다. 샘플을 재현하는 경우 다음 표와 동일한 구성 요소 ID GUID를 다시 사용하지 마세요. 대신 Guidgen.exe와 같은 유틸리티를 사용하여 새 GUID를 생성합니다. Windows Installer GUID 데이터 형식과 일치하는 GUID 문자열을 사용해야 합니다.

구성 요소 테이블

구성 요소 ComponentId Directory_ 특성 조건 Keypath
Phone {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} NOTEPADDIR 2 Phone.txt

 

데이터베이스 편집기를 사용하여 MNP2000t.msi의 기능 테이블에 있는 데이터를 수정합니다. 게이트 기능 레코드의 Level 열에 0을 입력합니다. 이렇게 하면 게이트 기능 및 해당 자식 기능이 비활성화되고 이러한 기능이 UI에서 숨겨지게 됩니다. INSTALLLEVEL 속성은 속성 테이블에서 3으로 설정되므로 설치 관리자는 수준 0이 있는 기능을 설치하지 않습니다. 새 Phone_List 기능에 대한 레코드를 추가합니다.

기능 테이블

기능 Feature_Parent 제목 설명 표시 Level Directory_ 특성
예술 예술 레드 파크에서 열리는 예술 행사. 20 3 NOTEPADDIR 0
야구 스포츠 야구 야구 게임 17 3 SPORTDIR 32
콘서트 예술 콘서트 레드 파크에서 열리는 콘서트 행사 21 3 ARTSDIR 2
댄스 예술 댄스 레드 파크에서 열리는 댄스 행사 23 3 ARTSDIR 2
축구 스포츠 축구 축구 게임 19 3 SPORTDIR 2
게이트 게이트 레드 파크 입장권 6 0 NOTEPADDIR 0
도움말 메모장 도움말 도움말 파일. 5 3 NOTEPADDIR 1
January 게이트 January 1월 입장권 10 3 MONDIR 2
NewYears January 설날 설날 입장권 11 3 HOLDIR 2
메모장 메모장 메모장 편집기 1 3 NOTEPADDIR 0
추가 정보 메모장 추가 정보 추가 정보 파일 3 3 NOTEPADDIR 0
스포츠 스포츠 이벤트 레드 파크에서 열리는 스포츠 이벤트 14 3 NOTEPADDIR 0
Phone_List 전화 목록 전화 목록 24 3 NOTEPADDIR 0

 

다음 레코드를 MNP2000t.msi의 FeatureComponents 테이블에 추가합니다.

FeatureComponents 테이블

Feature_ Component_
Phone_List Phone

 

Shortcut 테이블에 새 레코드를 추가하여 Phone_List 기능에 대한 바로 가기를 만듭니다.

Shortcut 테이블

바로 가기 Directory_ 속성 Component_ 대상 인수 설명 바로 가기 키 Icon_ IconIndex ShowCmd WkDir
sPhone MENUDIR Phone.txt Phone [#Phone.txt]

 

계속