1. 개요
오랜만에 시간이 생겨 Windows Template Studio[note]Microsoft 에서 제공하는 UWP App Template 로서, 몇가지 간단한 설정으로 UWP App의 구조를 잡아주며, Helper 클래스도 사용하게 해주는 Template Tool 이다.[/note]로 프로젝트를 하나 생성하여 가지고 놀았다.
App을 생성하면 지역화 기능도 포함되어, ‘Strings/en-us/Resources.resw’ 파일이 추가되어 있다. App을 실행하면, App의 Project 명으로 App의 이름이 설정된다. 이 App의 이름이 각 나라별로 변경되도록 설정하고 싶었다. 예를 들면, 한국에서는 App 이름이 ‘한글’로, 미국에서는 ‘English’로 표시되게 말이다.
2. 방법
2.1. 준비
일단 한국어 변경을 위해서 ‘Strings’ 폴더 하위에 ‘ko-kr’ 폴더를 생성하고, ‘Resources.resw’ 리소스 파일을 추가한다.
그 다음, 각 리소스에 ‘AppName’ 이라는 키를 추가하고 원하는 이름을 설정한다. 위의 예처럼 변경하기 위해,
‘Strings/en-us/Resources.resw’ 파일에는 ‘English’,
‘Strings/en-us/Resources.resw’ 파일에는 ‘한글’이라고 추가한다.
키는 ‘AppName’ 대신에 각자가 원하는 것으로 변경가능 하다.
2.2. 설정
프로젝트의 설정을 열어 ‘Package Manifest..’버튼을 눌러 패키지 매니페스트 편집화면을 연다.
‘Application’ 탭의 ‘Display name’값을 변경하면 원하는 이름으로 App의 이름을 변경할 수 있다. 기본적으로 프로젝트명으로 설정되어 있다.
이 값을 ‘ms-resource:AppName’으로 변경한다. 리소스파일에서 ‘AppName’키를 참조한다는 설정이다.
3. 확인
App을 실행시켜보면 운영체제에 설정된 언어에 따라 App의 이름이 변경되어 있음을 확인할 수 있다.
또한 Windows 설정의 ‘앱 및 기능’에 보면 변경된 App이름으로 설치되어 있음을 확인할 수 있다.
4. 추가내용
App의 권한 팝업 같이 Package display name을 변경하여야 할 때도, 같은 방법으로 패키지 매니페스트 편집화면에서 ‘Packaging’탭의 ‘Package display name’값을 ‘ms-resource:AppName’로 설정하면 적용가능하다.
5. 참고