Windows 앱
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장

Windows 8.1 스토어 앱: 패키지 매니페스트의 내용

 

Windows 및 Windows Phone에 적용

응용 프로그램 프로젝트를 빌드할 때 Visual Studio에서는 스토어에서 응용 프로그램을 등록하는 데 필요한 정보가 포함된 패키지 매니페스트를 생성합니다. 이 항목에서는 패키지의 내용에 대해 설명합니다.

System_CAPS_ICON_note.jpg 참고

다음 섹션에 찾고 있는 필드가 나와 있지 않은 경우 별도로 구성한 데이터 또는 매니페스트 스키마의 기본값에서 필드가 생성됩니다.

응용 프로그램 매니페스트의 Identity 섹션에는 다음 필드가 포함되어 있습니다.

필드설명
Name패키지의 이름이며 다음 시나리오에 따라 서로 다르게 채워집니다.

-기본적으로이 필드의 값에는 생성 된 GUID는 합니다.

-응용 프로그램을 연결 하는 경우는 스토어 하거나는 응용 프로그램 패키지 만들기 에 연결 된 응용 프로그램에서이 필드의 값이 검색 명령을 호출한 다음 개발자 계정으로 로그인을는 스토어합니다.

-호출 하는 경우는 응용 프로그램 패키지 만들기 명령 하지만 로그인 하지 않는 Microsoft 개발자 계정으로이 필드의 값은 소스 매니페스트에서 가져옵니다.
ProcessorArchitecture프로젝트에 대해 지정한 빌드 구성을 기반으로 생성된 값. 다음 표에는 구성 관리자의 플랫폼 값과 응용 프로그램 매니페스트에 삽입된 값 간의 매핑이 요약되어 있습니다.

x86 또는 Win32: x86

x64: x64

모든 CPU: Neutral

ARM: ARM

프로젝트의 프로젝트 참조 또는 파일 참조가 응용 프로그램 패키지와 다른 특정 아키텍처(즉, Neutral 구성 요소가 아님)를 대상으로 하는 경우 빌드 오류가 throw되며, 모든 참조에 대해 작동하도록 응용 프로그램의 대상 아키텍처를 변경해야 합니다.
Publisher게시자의 이름. 이 이름은 다음 시나리오에 따라 서로 다르게 채워집니다.

-기본적으로이 필드의 값은 사용자 이름입니다.

-응용 프로그램을 연결 하는 경우는 스토어 하거나는 응용 프로그램 패키지 만들기 이 필드의 값은 해당 계정에 연결 된 Publisher 문자열 명령을 호출한 다음 개발자 계정으로 로그인 합니다.

-호출 하는 경우는 응용 프로그램 패키지 만들기 명령 하지만 로그인 하지 않는이 필드의 값 개발자 계정으로 응용 프로그램 패키지를 서명 된 테스트 인증서의 제목 필드와 일치 합니다. 자세한 내용은 참조 Visual Studio를 사용 하 여 앱에 서명 인증서 관리

 참고: Visual Studio 게시자에 대 한 일반 이름 (CN) 형태만 지원 하며 CN 접두사를 추가 합니다 =을 매니페스트의 이름입니다.

다음은 출력 XML의 예입니다.

<Identity  
    Name="Microsoft.CoolWindowsStoreApp"  
ProcessorArchitecture="x86"  
Publisher="CN=Microsoft Corporation"  
/>  
  

응용 프로그램 매니페스트의 Properties 섹션에는 다음 표의 필드가 포함되어 있습니다.

필드설명
PublisherDisplayName이 문자열은 다음 시나리오에 따라 서로 다르게 채워집니다.

-기본적으로이 필드의 값은 사용자 이름입니다.

-응용 프로그램을 연결 하는 경우는 스토어 하거나는 응용 프로그램 패키지 만들기 이 필드의 값 개발자 계정에 연결 된 PublisherDisplayName 문자열과 일치 명령을 호출한 개발자 계정으로 로그인 합니다.

-호출 하는 경우는 응용 프로그램 패키지 만들기 명령 하지만 로그인 하지 않는 개발자 계정으로이 필드의 값은 사용자 이름, 지정 하지 않으면 합니다.
DisplayName이 문자열은 다음 시나리오에 따라 서로 다르게 채워집니다.

-기본적으로이 필드의 값은 프로젝트의 이름입니다.

-응용 프로그램을 연결 하는 경우는 스토어 하거나는 응용 프로그램 패키지 만들기 명령과 개발자 계정으로이 필드의 값을 사용 하 여 로그인은 다음 규칙에 따라 채워집니다.

-경우 소스 매니페스트에서이 값을 지정 하는 값으로 시작 (이 값을 지역화 하려고를 나타냄),이 필드의 값과 일치 합니다 어떻게 지정 합니다.

-선택 된 응용 프로그램 이름을 한 개만 있으면, 값에 해당 이름이 됩니다.

-선택한 앱에 여러 이름이 있지만 소스 매니페스트가 지역화 되지 않은 경우:

-그렇지 않으면 값은 첫 번째 예약 된 이름으로 설정 됩니다.

-호출 하는 경우는 응용 프로그램 패키지 만들기 명령 하지만 로그인 하지 않는 개발자 계정으로이 필드의 값은 소스 매니페스트에서 가져옵니다.

응용 프로그램 매니페스트에 여러 개 포함할 수 있습니다 < 응용 프로그램> 요소에는 각각 클라이언트에서 타일에 나타나는 표시 이름이 있습니다. 응용 프로그램 매니페스트의 Application 섹션에는 다음 표의 필드가 포함되어 있습니다.

필드설명
DisplayName이 문자열은 다음 시나리오에 따라 서로 다르게 채워집니다.

-기본적으로이 필드의 값은 프로젝트의 이름입니다.

-응용 프로그램을 연결 하는 경우는 스토어 하거나는 응용 프로그램 패키지 만들기 명령 및 개발자 계정으로이 필드의 값을 사용 하 여 로그인 하는 선택 된 응용 프로그램에 대 한 응용 프로그램 이름은 /Properties [@DisplayName] 및/응용 프로그램/응용 프로그램 [@DisplayName] 소스 매니페스트 일치 항목의 합니다. 그렇지 않은 경우에는 값이 소스 매니페스트에서와 동일하게 유지됩니다.

-호출 하는 경우는 응용 프로그램 패키지 만들기 명령 하지만 로그인 하지 않는 개발자 계정으로이 필드의 값은 소스 매니페스트에서와 동일 합니다.
Executable이 필드의 값은 프로젝트 어셈블리의 출력 이름입니다. 매니페스트를 빌드하면 소스 매니페스트 파일(package.appxmanifest)에 사용되는 실행 파일 토큰 $targetnametoken$.exe가 실제 파일 이름으로 바뀝니다.

PackageDependencies 섹션에는 이 패키지에 대한 모든 Windows 구성 요소 라이브러리 종속성이 포함되어 있습니다. 예를 들어 프로젝트에 WinJS에 대한 참조가 있는 경우 Visual Studio에서는 매니페스트가 생성될 때 종속성의 패키지 ID 정보를 검색한 다음 이 섹션을 각 종속 패키지의 Name 및 MinVersion 필드로 채웁니다.

응용 프로그램의 Windows RunTime 구성 요소를 구현할 수 있지만 이러한 구성 요소가 올바르게 실행되려면 구성 요소를 운영 체제에 등록해야 합니다. Windows RunTime 구성 요소를 등록하려면 등록 정보를 WinMD 파일과 응용 프로그램 매니페스트에 삽입해야 합니다. 프로젝트에서 Windows RunTime 구성 요소를 구현하는 경우 프로젝트의 빌드 출력에는 WinMD 파일이 포함됩니다. Visual Studio에서는 Windows RunTime 등록 정보를 WinMD 파일에서 추출하고 적절한 Extensions 요소를 응용 프로그램 매니페스트에서 생성합니다.

시스템에서는 두 가지 형태의 서버인 .dll 서버(in-process) 및 .exe 서버(out-of-process)를 지원합니다. 이러한 서버에는 응용 프로그램 매니페스트에 복사되어야 하는 유사하지만 서로 다른 등록 정보가 필요합니다. Visual Studio에서는 .dll 서버에 대한 매니페스트만 생성할 수 있으며 DLLServer 확장이 .dll 서버를 등록하는 데 필요합니다. 응용 프로그램 매니페스트의 다음 값은 DLLServer 확장을 생성하기 위해 WinMD 파일에서 가져옵니다.

  • DllPath

  • ActivatableClassId

  • ThreadingModel

  • ActivatableClass(ActivatableClassId 특성)

    다음은 출력 XML의 예입니다.

<extension category=”Microsoft.Windows.ActivatableClass”>  
    <dllServer>  
        <dllPath>Fabrikam.dll</dllPath>  
        <activatableClass activatableClassId="Fabrikam.MyClass" threadingModel="sta" />  
    </dllServer>  
</extension>  

Resources 섹션에는 응용 프로그램이 지원하는 각 언어의 항목이 포함됩니다. 응용 프로그램 매니페스트에서 리소스 언어가 하나 이상 지정되어 있어야 합니다. Visual Studio에서는 프로젝트에서 지역화 정보를 기반으로 지원되는 언어의 목록을 자동으로 생성합니다. 매니페스트를 빌드하면 소스 매니페스트 파일(package.appxmanifest)에 사용되는 리소스 언어 토큰 "x-generate"가 실제 언어 코드로 바뀝니다. 다음은 출력 XML의 예입니다.

<Resources>  
<Resource Language=”en-us”>  
<Resource Language=”fr-fr”>  
</Resources>  

목록의 첫 번째 항목은 응용 프로그램의 기본 언어입니다.

Prerequisites 섹션에는 다음 필드가 포함되어 있습니다.

  • OSMinVersion

  • OSMaxVersionTested

두 요소가 MSBuild 속성(각각 AppxOSMinVersion 및 AppxOSMaxVersionTested)에서 채워집니다. 두 요소의 기본값은 6.3.0입니다.

유니버설 Windows 앱 패키징

표시:
© 2017 Microsoft