Share via


MUI 바로 가기 예제

이 섹션에서는 MUI(다국어 사용자 인터페이스)에서 사용하기 위해 Windows Installer Shortcut 테이블에 리소스 문자열을 추가하는 방법을 설명합니다.

Windows Installer 2.0 및 Windows Installer 3.0: 지원되지 않습니다. 이 예제에는 Windows Installer 4.0이 필요합니다.

MUI 지원 애플리케이션을 개발하는 방법에 대한 자세한 내용은 MUI(다국어 사용자 인터페이스) 설명서를 참조하세요.

Windows Vista 다국어 사용자 인터페이스에서 사용하는 리소스 문자열을 Windows Installer 패키지에 추가하려면 다음을 수행합니다.

  1. 모든 언어 중립적 파일 및 언어 파일에 대한 정보를 File 테이블에 추가합니다. 예를 들어 파일은 언어 중립적 파일(msimsg.dll)과 영어(msimsgen.dll.mui), 일본어(msimsgja.dll.mui), 중국어(msimsgcs.dll.mui)에 대한 언어 파일로 구성될 수 있습니다. 각 파일은 서로 다른 구성 요소에 속할 수 있습니다. 각 파일은 긴 파일 이름과 짧은 파일 이름을 모두 가질 수 있습니다. 이 예제의 경우 File 테이블에 다음 정보를 추가할 수 있습니다.

    File 테이블(부분)

    파일 Component_ FileName
    msimsgmuija MSIMSG_MUI_JA msimsgja.dll|msimsg.dll.mui
    msimsgmuics MSIMSG_MUI_CS msimsgcs.dll|msimsg.dll.mui
    msimsgmuien MSIMSG_MUI_EN msimsgen.dll|msimsg.dll.mui
    msimsgdll MSIMSG msimsg.dll

     

  2. 이러한 구성 요소에 대한 정보를 Component 테이블에 추가합니다. 각 구성 요소에는 Component 테이블의 ComponentId 필드에 입력해야 하는 고유한 GUID 식별자가 있습니다. 구성 요소에 속하는 파일은 해당 구성 요소의 KeyPath 역할을 할 수 있습니다. 각 구성 요소가 포함된 디렉터리를 Directory_ 필드에 지정할 수 있습니다. 다음 정보를 Component 테이블에 추가할 수 있습니다.

    Component 테이블(부분)

    구성 요소 Directory_ KeyPath
    MSIMSG_MUI_JA MUIFolder_JA msimsgmuija
    MSIMSG_MUI_CS MUIFolder_CS msimsgmuics
    MSIMSG_MUI_EN MUIFolder_EN msimsgmuien
    MSIMSG MUIFolder msimsgdll

     

  3. 구성 요소가 올바른 디렉터리에 설치되도록 Directory 테이블을 편집합니다. 바로 가기가 설치될 디렉터리에 대한 정보를 포함해야 합니다. 예를 들어 다음 정보는 구성 요소를 설치하는 패키지의 Directory 테이블과 DesktopFolder 디렉터리에 있는 바로 가기에 추가될 수 있습니다.

    Directory 테이블(부분)

    디렉터리 Directory_Parent DefaultDir
    TARGETDIR SourceDir
    MsiTest TARGETDIR MsiTest:.
    MUIFolder MsiTest MUI
    MUIFolder_CS MUIFolder cs-CZ
    MUIFolder_EN MUIFolder ko-KR
    MUIFolder_JA MUIFolder ja-JP
    DesktopFolder TARGETDIR .

     

  4. 각 바로 가기에 대해 Shortcut 테이블에 행을 추가합니다. 예를 들어 Shortcut 테이블에는 DirectoryFolder 디렉터리에 설치된 Quick1 및 Quick2라는 두 가지 바로 가기에 대해 다음 정보가 포함될 수 있습니다. 각 바로 가기는 Target 필드에 지정된 기능에 속합니다. 바로 가기와 연결된 아이콘은 Icon_ 필드와 Icon 테이블에 지정할 수 있습니다.

    Shortcut 테이블(부분)

    바로 가기 Directory_ Component_ 대상 아이콘
    Quick1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Quick2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

  5. 바로 가기가 속한 기능이 소유한 Feature 테이블에 정보를 추가합니다. 바로 가기가 활성화되면 설치 관리자는 Shortcut 테이블의 Component_ 열에 지정된 구성 요소의 키 파일을 시작하기 전에 이 기능에 속하는 모든 구성 요소가 설치되어 있는지 확인합니다. 이 예제의 경우 FeatureParent1_Local 기능에 대한 Feature 테이블에 다음 정보를 추가할 수 있습니다.

    Feature 테이블(부분)

    기능 Feature_Parent 제목 특성
    FeatureParent1_Local FeatureParent1_Local 16
    FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0

     

  6. 새 바로 가기마다 Shortcut 테이블의 DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL 및 DescriptionResourceId 필드에 리소스 문자열 정보를 추가합니다. DisplayResourceDLL 및 DescriptionResourceDLL 필드에는 Formatted 문자열 형식의 리소스 문자열이 포함됩니다. 서식이 지정된 문자열은 Formatted 형식의 [#filekey] 규칙을 사용할 수 있습니다. DisplayResourceId 및 DescriptionResourceId 필드의 리소스 문자열에 대한 표시 및 설명 인덱스를 추가합니다.

    Shortcut 테이블(부분)

    바로 가기 DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId
    Quick1 [#msimsgdll] 36 [#msimsgdll] 37
    Quick2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. 패키지를 설치한 후 다국어 사용자 인터페이스가 예상대로 작동하는지 테스트합니다.