방법: Windows Phone의 응용프로그램 제목 지역화

2012-02-09

사용자가 시작 화면에 응용프로그램을 고정하면 응용프로그램 모음과 응용프로그램 타일에 응용프로그램 제목이 표시됩니다. 응용프로그램 제목 지역화는 선택 사항입니다. 일부 개발자는 브랜딩 이유로 응용프로그램 제목을 지역화하지 않을 수도 있습니다.

응용프로그램 목록이나 응용프로그램 타일에 표시되는 응용프로그램 제목을 지역화하려면 응용프로그램의 각 대상 표시 언어에 대해 리소스 전용 DLL을 만들어야 합니다. Windows Phone 에서 지원되는 표시 언어의 전체 목록을 보려면 Windows Phone에 대한 문화권 및 언어 지원을 참조하십시오. 리소스 전용 DLL에는 응용프로그램 목록과 응용프로그램 타일의 응용프로그램 제목을 지역화하는 데 사용되는 리소스 문자열만 포함되어야 합니다.

다음 스크린샷은 응용프로그램 목록 및 응용프로그램 타일 컨텍스트에서 응용프로그램 제목이 사용되는 위치를 보여 줍니다.

응용프로그램 목록의 제목:

시작 화면에 고정된 응용프로그램 타일의 제목:

지역화된 제목이 있는 앱 목록지역화된 제목이 있는 시작 화면

이 절차를 완료하려면 Windows Phone 응용프로그램 프로젝트가 필요합니다. 기존 프로젝트를 사용하거나, 이러한 절차를 테스트하는 데 사용할 빈 Silverlight Windows Phone 응용프로그램을 만들 수 있습니다. 새 프로젝트를 만드는 방법에 대한 자세한 내용은 방법: Windows Phone용 첫 번째 Silverlight 응용프로그램 만들기를 참조하십시오.

다음 단원에서는 응용프로그램 목록과 응용프로그램 타일에 사용할 응용프로그램 제목을 지역화하는 프로세스를 안내합니다.

이 절차에서는 AppResLib.dll이라는 리소스 전용 DLL을 생성하는 프로젝트를 만듭니다.

참고참고:

여러 가지 방법으로 Windows Phone 응용프로그램과 지역화를 위한 리소스 DLL 프로젝트 및 파일을 구성할 수 있습니다. 여기에 제공된 방법은 모든 버전의 Visual Studio에서 올바르게 작동하는 단순한 방법입니다.

언어 리소스 DLL 프로젝트를 만들려면

  1. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.

    새 프로젝트 대화 상자가 나타납니다.

  2. 왼쪽 창에서 설치된 템플릿을 클릭하고 Visual C++를 확장한 다음 Win32를 클릭합니다.

  3. 프로젝트 형식 목록에서 Win32 프로젝트를 클릭합니다.

  4. 이름 상자에 AppResLib를 입력합니다.

  5. 위치 상자에 프로젝트의 위치를 입력합니다.

    참고참고:

    이 절차에서는 임의 위치에 AppResLib 프로젝트를 만들 수 있습니다.

  6. 확인을 클릭합니다.

    Win32 응용프로그램 마법사가 나타납니다.

  7. 왼쪽 창에서 응용프로그램 설정을 클릭합니다.

  8. 응용프로그램 형식에서 DLL을 선택합니다.

  9. 추가 옵션에서 빈 프로젝트를 선택합니다.

  10. 마침을 클릭합니다.

    새 DLL 프로젝트가 생성되고 Visual Studio에서 열립니다.

  11. 솔루션 탐색기에서 새 DLL 프로젝트를 선택합니다.

  12. 프로젝트 메뉴에서 속성을 선택합니다.

    속성 페이지 대화 상자가 나타납니다.

  13. 왼쪽 창에서 구성 속성, 링커를 차례로 확장하고 고급을 클릭합니다.

  14. 진입점 없음 속성을 선택하고 속성 값의 오른쪽에 있는 드롭다운 화살표를 클릭한 다음 예(/NOENTRY)를 클릭합니다.

    참고참고:

    /NOENTRY는 링커가 _main에 대한 참조를 DLL에 연결하지 않도록 합니다. 리소스 전용 DLL을 만들려면 이 옵션이 필요합니다.

  15. 확인을 클릭합니다.

  16. 프로젝트를 저장하고 빌드합니다.

이 절차에서는 응용프로그램의 언어 중립 이름이 포함된 리소스 문자열 테이블을 DLL 프로젝트에 추가합니다.

응용프로그램에 대한 언어 중립 리소스 문자열을 만들려면

  1. 솔루션 탐색기에서 새 DLL 프로젝트를 선택합니다.

  2. 프로젝트 메뉴에서 리소스 추가를 클릭합니다.

    리소스 추가 대화 상자가 나타납니다.

  3. 리소스 형식 목록에서 문자열 테이블을 선택하고 새로 만들기를 클릭합니다.

    리소스 문자열 테이블이 열립니다.

  4. 다음 속성을 가진 리소스 문자열 두 개를 만듭니다.

    ID

    캡션

    AppTitle

    100

    응용프로그램 목록에 표시될 응용프로그램의 언어 중립 이름입니다.

    AppTileString

    200

    시작 화면에 고정할 경우 응용프로그램 타일에 표시될 응용프로그램의 언어 중립 이름입니다.

  5. DLL 프로젝트를 저장하고 빌드합니다.

  6. Windows 탐색기에서 방금 빌드한 AppResLib.dll 파일을 찾습니다.

  7. Windows Phone 응용프로그램 프로젝트 파일이 포함된 디렉터리에 AppResLib.dll 파일을 복사합니다.

    팁팁:

    기본 Windows Phone 프로젝트 구조를 사용하는 경우 App.xaml 파일이 포함된 것과 동일한 디렉터리입니다.

이 절차에서는 특정 언어 이름을 포함하도록 리소스 문자열 테이블을 편집합니다. DLL 파일의 이름을 바꾸고 해당 위치에 복사합니다.

응용프로그램에 대한 첫 번째 특정 언어 리소스 문자열을 만들려면

  1. 리소스 문자열을 편집하고 속성을 다음과 같이 설정합니다.

    ID

    캡션

    AppTitle

    100

    응용프로그램 목록에 표시될 응용프로그램의 영어(미국) 이름입니다.

    AppTileString

    200

    시작 화면에 고정할 경우 응용프로그램 타일에 표시될 응용프로그램의 영어(미국) 이름입니다.

  2. DLL 프로젝트를 저장하고 빌드합니다.

  3. Windows 탐색기에서 방금 빌드한 AppResLib.dll 파일을 찾습니다.

  4. DLL 파일의 이름을 AppResLib.dll.0409.mui로 바꿉니다.

  5. Windows Phone 응용프로그램 프로젝트 파일이 포함된 디렉터리에 AppResLib.dll.0409.mui 파일을 복사합니다.

    팁팁:

    빌드 후 이벤트를 사용하여 파일의 이름을 바꾸고 이동할 수 있습니다. 다음 문자열을 프로젝트 속성구성 속성, 빌드 이벤트, 빌드 후 이벤트 아래에 복사합니다. copy "$[OutputPath]$[DLLProjectName].dll" "$[WindowsPhoneApplicationPath]\AppResLib.dll.0409.mui"

응용프로그램에 대한 추가 언어 리소스 문자열을 만들려면

  • 다음 표의 정보를 사용하여 DLL 파일의 이름을 바꿔서 이전 절차를 반복합니다. 각 DLL 파일 이름은 AppResLib.dll.[locale ID].mui 형식을 사용합니다.

    참고참고:

    각 Windows Phone 버전에서 지원되는 표시 언어의 전체 목록을 보려면 Windows Phone에 대한 문화권 및 언어 지원을 참조하십시오.

    문화권 이름

    문화권 코드

    DLL 파일 이름

    중국어 간체(중국)

    zh-CN

    AppResLib.dll.0804.mui

    중국어 번체(대만)

    zh-TW

    AppResLib.dll.0404.mui

    체코어(체코)

    cs-CZ

    AppResLib.dll.0405.mui

    덴마크어(덴마크)

    da-DK

    AppResLib.dll.0406.mui

    네덜란드어(네덜란드)

    nl-NL

    AppResLib.dll.0413.mui

    영어(영국)

    en-GB

    AppResLib.dll.0809.mui

    영어(미국)

    en-US

    AppResLib.dll.0409.mui

    핀란드어(핀란드)

    fi-FI

    AppResLib.dll.040b.mui

    프랑스어(프랑스)

    fr-FR

    AppResLib.dll.040c.mui

    독일어(독일)

    de-DE

    AppResLib.dll.0407.mui

    그리스어(그리스)

    el-GR

    AppResLib.dll.0408.mui

    헝가리어(헝가리)

    hu-HU

    AppResLib.dll.040e.mui

    이탈리아어(이탈리아)

    it-IT

    AppResLib.dll.0410.mui

    일본어(일본)

    ja-JP

    AppResLib.dll.0411.mui

    한국어(대한민국)

    ko-KR

    AppResLib.dll.0412.mui

    노르웨이어(노르웨이)

    nb-NO

    AppResLib.dll.0414.mui

    폴란드어(폴란드)

    pl-PL

    AppResLib.dll.0415.mui

    포르투갈어(브라질)

    pt-BR

    AppResLib.dll.0416.mui

    포르투갈어(포르투갈)

    pt-PT

    AppResLib.dll.0816.mui

    러시아어(러시아)

    ru-RU

    AppResLib.dll.0419.mui

    스페인어(스페인)

    es-ES

    AppResLib.dll.0c0a.mui

    스웨덴어(스웨덴)

    sv-SE

    AppResLib.dll.041d.mui

    주의주의:

    Windows Phone 응용프로그램 프로젝트 파일이 포함된 디렉터리에 MUI 파일을 복사해야 합니다.

Windows Phone 응용프로그램에서 지역화된 리소스 문자열을 사용하려면

  1. 솔루션 탐색기에서 Windows Phone 응용프로그램 프로젝트를 선택합니다.

  2. 프로젝트 메뉴에서 기존 항목 추가를 클릭합니다.

    기존 항목 추가 대화 상자가 나타납니다.

  3. AppResLib.dll 파일과 모든 AppResLib.dll.*.mui 파일을 선택하고 추가를 클릭합니다.

    파일이 Windows Phone 응용프로그램 프로젝트에 추가됩니다.

  4. 솔루션 탐색기에서 가져온 DLL 파일을 선택하고 속성 창에서 Build Action 속성을 Content로 설정합니다.

  5. 솔루션 탐색기에서 속성을 확장하고 WMAppManifest.xml을 두 번 클릭합니다.

  6. 응용프로그램 목록에 사용되는 응용프로그램 제목에 위성 DLL의 AppTitle 리소스 문자열을 사용하도록 WMAppManifest.xml 파일을 수정합니다. 코드가 다음 위치에서 강조 표시됩니다.

    <App xmlns=""
         ProductID="{product id}"
         Title="@AppResLib.dll,-100"
         RuntimeType="Silverlight"
         Version="1.0.0.0"
         Genre="apps.normal"
         Author="author"
         Description="description"
         Publisher="publisher">
    
    
  7. 응용프로그램 타일에 사용되는 응용프로그램 제목에 위성 DLL의 AppTileString 리소스 문자열을 사용하도록 WMAppManifest.xml 파일을 수정합니다. 코드가 다음 위치에서 강조 표시됩니다.

    <PrimaryToken TokenID="WindowsPhoneApplicationToken" TaskName="_default">
      <TemplateType5>
        <BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
        <Count>0</Count>
        <Title>@AppResLib.dll,-200</Title>
      </TemplateType5>
    </PrimaryToken>
    
  8. Windows Phone 응용프로그램을 저장하고 빌드합니다.

지역화된 응용프로그램 제목을 테스트하려면 방법: Windows Phone용 지역화된 응용프로그램 테스트의 단계를 따릅니다.

표시: