Windows 8.1 스토어 앱: 장치에 설치된 기본 리소스 지정

 

Windows 및 Windows Phone에 적용

사용자가 앱을 설치하면 장치의 운영 체제에서 사용자 인터페이스 문자열 및 해상도별 이미지와 같이 앱이 설치되는 장치에 적합한 여러 리소스를 식별하여 앱에 설치하려고 시도합니다. 예를 들어, 앱의 문자열이 적절한 로캘로 설정된 장치에 설치될 수 있는 스페인어로 되어 있지만 앱에는 사용자가 가지고 있는 모든 장치 및 로캘에 적절한 리소스가 없을 수 있습니다. 이 경우 기본적으로 사용자 장치의 운영 체제는 개발 컴퓨터, 해당 로캘 및 기타 설정에 적절한 리소스를 설치합니다. 장치에 다른 리소스를 설치하려면 구성 파일을 추가하여 리소스를 지정하면 됩니다. 프로젝트 파일을 직접 편집하는 것이 편한 경우에는 이 방법으로 해당 작업을 수행할 수도 있습니다.

옵션 1: 솔루션에 구성 파일 추가

  1. 솔루션 탐색기에서 앱용 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

  2. 새 항목 추가 대화 상자에서 XML 파일을 클릭하고 파일 이름을 priconfig.default.xml로 지정한 다음 추가를 클릭합니다.

  3. 파일의 내용을 다음 XML로 바꿉니다.

    <default>
      <qualifier name="Language" value=Value />
      <qualifier name="Contrast" value=Value />
      <qualifier name="Scale" value=Value />
      <qualifier name="HomeRegion" value=Value />
      <qualifier name="TargetSize" value=Value />
      <qualifier name="LayoutDirection" value=Value />
      <qualifier name="DXFeatureLevel" value=Value />
      <qualifier name="Configuration" value=Value />
      <qualifier name="AlternateForm" value=Value />
    </default>
    

    다음 단계에서는 자리 표시자를 유효한 리소스 한정자로 바꿉니다. 방법: 한정자를 사용하여 리소스 이름 지정(C#/VB/C++ 및 XAML을 사용하는 앱) 또는 방법: 한정자를 사용하여 리소스 이름 지정(JavaScript 및 HTML을 사용하는 앱)을 참조하세요.

  4. 자리 표시자를 유효한 리소스 한정자로 바꿉니다.

    다음 예제에서는 자리 표시자를 유효한 리소스 한정자로 바꾼 후 XML이 어떻게 표시될 수 있는지를 보여 줍니다.

    <default>
      <qualifier name="Language" value="en-us" />
      <qualifier name="Contrast" value="standard" />
      <qualifier name="Scale" value="120" />
      <qualifier name="HomeRegion" value="001" />
      <qualifier name="TargetSize" value="256" />
      <qualifier name="LayoutDirection" value="LTR" />
      <qualifier name="DXFeatureLevel" value="DX9" />
      <qualifier name="Configuration" value="" />
      <qualifier name="AlternateForm" value="" />
    </default>
    
  5. priconfig.default.xml 파일을 저장한 후 닫습니다.

  6. 솔루션 탐색기에서 priconfig.default.xml 파일을 클릭합니다.

  7. 속성 창에서 프로젝트 언어에 따라 다음 속성의 값을 변경합니다.

    • C# 및 VB 프로젝트의 경우 빌드 작업 속성을 없음으로 설정합니다.

    • JavaScript 프로젝트의 경우 패키지 작업 속성을 없음으로 설정합니다.

    • C++ 프로젝트의 경우콘텐츠 속성을 False로 설정합니다.

  8. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

  9. ProjectFolder**\obj\**ReleaseConfiguration 폴더에서 priconfig.xml 파일을 메모장에서 엽니다.

  10. 추가한 한정자가 파일에 나타나는지 확인합니다.

priconfig.default.xml 파일의 이름 바꾸기

구성 파일에는 원하는 이름을 지정할 수 있습니다. 그러나 이름을 priconfig.default xml이 아닌 다른 이름으로 지정하는 경우 프로젝트 파일에 빌드 속성을 추가해야 합니다.

  1. 솔루션 탐색기에서 앱용 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 프로젝트 언로드를 클릭합니다.

  2. 프로젝트를 마우스 오른쪽 단추로 다시 클릭한 다음 AppName**.csproj편집** 또는 AppName**.vbproj편집**을 클릭합니다.

  3. 프로젝트 파일에서 첫 번째 <PropertyGroup> 요소의 여는 태그와 닫는 태그 사이에 다음 XML 줄을 추가합니다.

    <AppxPriConfigXmlDefaultSnippetPath>FilePath</AppxPriConfigXmlDefaultSnippetPath>
    

    중요

    FilePath를 파일 이름을 포함하는 구성 파일 경로로 바꿉니다.

  4. 프로젝트 파일을 저장한 후 닫습니다.

  5. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 다시 로드를 클릭한 다음 솔루션을 빌드합니다.

옵션 2: 프로젝트 파일 수정(고급)

  1. 앱의 프로젝트 파일을 메모장으로 엽니다.

  2. 프로젝트 파일에서 첫 번째 <PropertyGroup> 요소의 여는 태그와 닫는 태그 사이에 다음 XML 줄을 추가합니다. 이 XML은 특정 장치, 로캘 또는 기타 설정에 적절한 리소스가 앱에 없는 경우 장치의 운영 체제가 설치할 리소스를 식별합니다.

    <AppxDefaultResourceQualifiers>Language=ValueContrast=Value|Scale=Value|HomeRegion=Value|TargetSize=Value|
         LayoutDirection=Value|DXFeatureLevel=Value|Configuration=Value|AlternateForm=Value</AppxDefaultResourceQualifiers>
    

    다음 단계에서는 자리 표시자를 유효한 리소스 한정자로 바꿉니다. 예를 들어 Language 한정자를 {DefaultResourceLanguage} 모니커로 설정합니다. 앱 패키지를 만들면 Visual Studio에서 이 모니커가 매니페스트 디자이너의 응용 프로그램 탭에서 설정할 수 있는 기본 언어 속성의 값으로 바뀝니다. 언어 한정자를 en-us와 같은 특정 로캘 값으로 설정할 수도 있습니다. 방법: 한정자를 사용하여 리소스 이름 지정(C#/VB/C++ 및 XAML을 사용하는 앱) 또는 방법: 한정자를 사용하여 리소스 이름 지정(JavaScript 및 HTML을 사용하는 앱)을 참조하세요.

  3. 자리 표시자를 유효한 리소스 한정자로 바꿉니다.

    다음 예제에서는 자리 표시자를 유효한 리소스 한정자로 바꾼 후 XML이 어떻게 표시될 수 있는지를 보여 줍니다.

    <AppxDefaultResourceQualifiers>Language={DefaultResourceLanguage}|Contrast=high|Scale=140|HomeRegion=419|TargetSize=256|
         LayoutDirection=LTR|DXFeatureLevel=DX10|Configuration=|AlternateForm=altform-msft-phonetic</AppxDefaultResourceQualifiers>
    
  4. 프로젝트 파일을 저장한 후 닫습니다. 그런 다음 Visual Studio에서 프로젝트 파일을 다시 로드합니다.

  5. 솔루션을 빌드합니다.

  6. ProjectFolder**\obj\**ReleaseConfiguration 폴더에서 priconfig.xml 파일을 메모장에서 엽니다.

  7. 추가한 한정자가 파일에 나타나는지 확인합니다.

참고 항목

앱 리소스 정의(C#/VB/C++ 및 XAML을 사용하는 앱)
앱 리소스 정의(JavaScript 및 HTML을 사용하는 앱)
Windows 8.1 스토어 앱: 리소스가 장치에 필요한지 여부와 관계없이 장치에 설치되었는지 확인
앱 번들
앱 번들 생성 여부 결정
리소스 패키지
리소스 관리 시스템