다음을 통해 공유


애플리케이션 개발

이 섹션에서는 애플리케이션 로드 논리 및 리소스 로더에서 최적의 사용을 위해 MUI 애플리케이션을 배포하기 위한 고려 사항을 설명합니다.

패키징

애플리케이션에 대한 패키징은 Windows에서 사용자 기본 설정에 따라 언어 팩을 설치하므로 제공된 언어 지원 유형에 따라 달라집니다. 예를 들어 시스템 언어 설정을 지원하기로 결정한 경우 의도한 사용자에 관계없이 단일 패키지의 모든 언어 지원을 제공할 수 있습니다.

애플리케이션 및 리소스가 큰 경우 지원되는 언어당 하나의 패키지를 사용해야 합니다. instance 경우 애플리케이션에서 사용자가 선택할 수 있는 언어를 표시하고 사용자에게 동적 추가 및 언어 리소스 제거가 필요한 경우 이 패키징 유형을 사용할 수 있습니다.

Windows Vista 이상에서 파일 배치

이 섹션에서는 Windows Vista 이상에서만 대상으로 하는 MUI 애플리케이션의 파일 배치에 대해 설명합니다.

LN 파일 배치

MUI 애플리케이션에 대한 일반적인 LN 파일은 .exe 파일 또는 .dll 파일입니다(예: BakerDelta.dll). 애플리케이션이 설치된 루트 폴더(예: X:\\<somepath>\BakerDelta.dll)에 이 파일을 배치해야 합니다.

Language-Specific 리소스 파일 배치

언어별 리소스 파일에는 LN 파일의 전체 이름(예: BakerDelta.dll.mui)에 ".mui"를 추가하여 구성되는 예측 가능한 이름이 있어야 합니다. 이러한 파일은 적절한 언어 이름의 이름을 따서 명명된 하위 폴더에 배치해야 합니다. 다음 예제에서는 영어(영국), 영어(미국), 중립 영어, 스페인어(스페인), 스페인어(멕시코) 및 중립 스페인어에 대한 언어별 리소스 파일이 있는 BakerDelta.dll LN 파일의 리소스 배치를 보여 줍니다.

  • X:\\<somepath>\BakerDelta.dll
  • X:\\<somepath>\en-GB\BakerDelta.dll.mui
  • X:\\<somepath>\en-US\BakerDelta.dll.mui
  • X:\\<somepath>\en\BakerDelta.dll.mui
  • X:\\<somepath>\es-ES\BakerDelta.dll.mui
  • X:\\<somepath>\es-MX\BakerDelta.dll.mui
  • X:\\<somepath>\es\BakerDelta.dll.mui

리소스 파일은 MUI 애플리케이션 또는 언어 패키지를 설치하는 동안 올바른 위치에 배치해야 합니다. 리소스 로더가 제대로 작동하지 않으므로 각 파일을 올바른 폴더에 배치하는 것이 중요합니다. 위의 예제를 사용하여 리소스 로더는 영어(미국) 리소스에 대해 X:\<somepath>\en-US\BakerDelta.dll.mui를 검사합니다. 로더가 해당 파일을 살펴보고 스페인어 리소스만 발견하면 실패합니다.

Windows Vista 이전 운영 체제의 파일 배치

Windows Vista 이전 운영 체제에서 실행할 애플리케이션은 언어 이름에 따라 폴더에 언어별 리소스 파일을 배치하는 Windows Vista 규칙을 사용할 수 있습니다. 또는 애플리케이션은 언어 식별자의 경로를 형성하는 이전 규칙을 준수할 수 있습니다. 단일 언어만 지원하는 애플리케이션의 경우 이진 파일을 사용하여 루트 디렉터리에 언어별 리소스 파일을 배치할 수 있습니다.

예를 들어 영어(영국), 영어(미국), 중립 영어, 스페인어(스페인), 스페인어(멕시코) 및 중립 스페인어에 대한 언어별 리소스 파일이 있는 BakerDelta.dll 라는 LN 파일을 고려해 보세요. Windows Vista 이전 운영 체제에 설치하면 다음과 같이 이러한 파일이 배치될 수 있습니다.

  • X:\\<somepath>\BakerDelta.dll
  • X:\\<somepath>\BakerDelta.dll.mui(궁극적인 대체로 운영 체제의 언어로 리소스를 포함하는 선택적 .mui 파일)
  • X:\\<somepath>\MUI\0809\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0409\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0209\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\040a\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\080a\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0209\BakerDelta.dll.mui

이러한 파일 외에도 애플리케이션은 애플리케이션 자체와 동일한 폴더에 상주하도록 궁극적인 대체 언어별 리소스 파일을 설정할 수 있습니다. 위의 예제에서 이 파일은 X:\<somepath>\BakerDelta.dll.mui입니다.

설치

애플리케이션 파일을 복사하고 설정하기 위한 설치 논리는 지원되는 언어와 올바른 설치 위치에 있는 언어 리소스 파일의 위치에 의존합니다. 설치 관리자는 사용자가 언어를 쉽게 추가하고 제거할 수 있도록 애플리케이션을 설치하고 설정해야 합니다.

애플리케이션이 대상 운영 체제의 언어만 설치하는 경우 설치 관리자는 운영 체제 사용자 인터페이스를 검색하여 설치할 애플리케이션 리소스를 확인해야 합니다. 최상의 사용자 환경을 지원하려면 설치 관리자가 사용자 인터페이스 언어를 검색하여 설치 자체에 대한 지역화된 사용자 인터페이스를 제공해야 합니다.

MSI(Windows Installer)를 사용하여 설치 소프트웨어를 만드는 것이 좋습니다. 연결된 리소스는 기본 언어 리소스 파일 만들기에 설명된 대로 기본 언어 리소스 파일에 포함되어야 합니다. MSI를 사용하여 애플리케이션 설치 관리자를 준비하는 방법에 대한 지침은 Windows Installer를 참조하세요.

프로그램 제거

MUI 애플리케이션을 사용하여 제거 프로그램을 제공하는 것도 좋습니다. MSI는 이 프로그램을 만드는 데도 권장됩니다. MSI를 사용하여 제거 소프트웨어를 준비하는 방법에 대한 지침은 Windows Installer를 참조하세요.

다국어 사용자 인터페이스 사용