다음을 통해 공유


사용자 지정 변환 예제

이 예제에서는 사용자 지정 변환을 사용하여 기능을 사용하지 않도록 설정하고 새 리소스를 추가하는 방법을 보여 줍니다.

관리자는 사용자 지정 변환을 사용하여 기능 테이블의 수준 열에 0을 입력하고 기능을 영구적으로 사용하지 않도록 설정할 수 있습니다. 그런 다음 사용자 지정 변환을 적용하면 사용자가 UI를 사용하거나 명령줄에서 ADDLOCAL 속성을 ALL로 설정하여 전체 설치를 선택하더라도 해당 기능의 설치와 표시가 방지됩니다. 설치 수준에 대한 자세한 내용은 기능 테이블INSTALLLEVEL 속성을 참조하세요.

애플리케이션을 사용자 지정하는 데 필요한 리소스는 사용자 지정 변환을 사용하여 하나 이상의 새 구성 요소를 추가하여 배포할 수 있습니다. 이러한 새 구성 요소를 포함하려면 변환에서 하나 이상의 새 기능을 추가해야 합니다. 파일, 레지스트리 키 또는 바로 가기와 같은 리소스를 배포할 때 따라야 하는 규칙은 변환을 사용하여 리소스 추가를 참조하세요.

이 예제에서는 설치 예제에 설명된 애플리케이션의 설치를 사용자 지정하는 변환을 만드는 방법을 보여 줍니다. 원래 설치 패키지는 사용자가 Red Park Arena의 입장료 정보를 볼 수 있는 게이트 기능을 포함하여 샘플 애플리케이션의 모든 기능을 설치합니다. 일부 사용자 그룹은 이벤트 일정 정보를 제공하는 애플리케이션 기능만 필요하고 게이트 기능은 필요하지 않습니다. 이러한 그룹은 특수 전화 목록을 가져와야 합니다. 따라서 변환은 두 가지 작업을 수행해야 합니다. 1) 이 그룹이 필요한 애플리케이션 기능만 수신하도록 설치를 사용자 지정하고 2) 새 전화 목록에 필요한 리소스를 제공합니다.

이 샘플에 대한 최소 사용자 인터페이스의 예는 Windows Installer 개발자용 Windows SDK 구성 요소에서 Uisample.msi 파일로 제공됩니다. SDK가 있는 경우 샘플 설치 패키지, 사용자 인터페이스, 사용자 지정 변환을 재현하는 데 필요한 모든 도구와 데이터에 액세스할 수 있습니다.

사용자 지정 변환에는 다음과 같은 사양이 있습니다.

  • 사용자 지정 변환은 MNP2000.msi 파일에 포함되어 있어 설치 데이터베이스에서 항상 사용할 수 있습니다.
  • 사용자 지정 변환으로 MNP2000.msi를 설치하면 사용자가 전체 설치 유형을 선택하더라도 게이트 기능, 게이트 기능의 자식 기능 또는 게이트 기능의 구성 요소가 설치되지 않습니다.
  • 다른 애플리케이션은 게이트 기능의 일부 또는 전체 구성 요소를 공유할 수 있습니다. 이러한 애플리케이션의 설치 패키지는 사용자의 컴퓨터에 모든 구성 요소를 설치할 수 있습니다.
  • 사용자 지정 변환으로 MNP2000.msi를 제거해도 다른 애플리케이션에서 설치한 게이트 구성 요소는 제거되지 않습니다.
  • 사용자 지정 변환과 함께 MNP2000.msi를 설치하면 새로운 최상위 기능인 Phone_List와 Phone.txt 리소스를 설치해야 하는 새로운 구성 요소인 phone도 설치됩니다. 사용자는 메뉴 디렉터리의 바로 가기를 사용하여 Phone_List 기능에 액세스합니다.

계속