다음을 통해 공유


ID(Windows 8 패키지 스키마)

패키지에 대한 전역적으로 고유한 식별자를 정의합니다. 패키지 ID는 패키지 특성의 튜플로 표시됩니다.

요소 계층 구조

<패키지>
<Id>

Syntax

<Identity Name                   = A string between 3 and 50 characters in length that consists of alpha-numeric, period, and dash characters.
          ProcessorArchitecture? = "x86" | "x64" | "arm" | "neutral"
          Publisher              = A string between 1 and 8192 characters in length that fits the regular expression  of a distinguished name : "(CN|L|O|OU|E|C|S|STREET|T|G|I|SN|DC|SERIALNUMBER|(OID\.(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))+))=(([^,+="<>#;])+|".*")(, ((CN|L|O|OU|E|C|S|STREET|T|G|I|SN|DC|SERIALNUMBER|(OID\.(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))+))=(([^,+="<>#;])+|".*")))*". Further, semantic validation ensures that the string is compliant with CertNameToStr Windows API implementation of X.500 rules.

          Version                = A version string in quad notation, "Major.Minor.Build.Revision".
          ResourceId?            = A string between 1 and 30 characters in length that consists of alpha-numeric, period, and dash characters. />

? 선택 사항(0 또는 1)

특성 및 요소

특성

attribute Description 데이터 형식 필수
이름

패키지의 내용을 설명합니다. Name 특성은 대/소문자를 구분하지 않습니다.

DisplayName 특성을 사용하여 사용자에게 패키지 이름을 표시합니다.

알파 숫자, 마침표 및 대시 문자로 구성된 길이가 3자에서 50자 사이의 문자열입니다.
ProcessorArchitecture

패키지에 포함된 코드의 아키텍처를 설명합니다. 실행 코드를 포함하는 패키지에는 이 특성이 포함되어야 합니다.

이 특성 값은 다음 중 하나일 수 있습니다.

  • x86
  • X64
  • arm
  • 중립
아니요
Publisher

게시자 정보를 설명합니다. Publisher 특성은 패키지에 서명하는 데 사용되는 인증서의 게시자 주체 정보와 일치해야 합니다. 자세한 내용은 앱 패키징을 참조하세요.

고유 이름의 정규식에 맞는 길이가 1자에서 8192자 사이의 문자열입니다. "(CN| L|O| OU| E| C|S| 거리| T| G| I|SN| DC|SERIALNUMBER| (OID\. (0| [1-9] [0-9]*)(\.( 0| [1-9] [0-9]*))+))=([^,+="<>#;]) +|". *")(, ((CN| L|O| OU| E| C|S| 거리| T| G| I|SN| DC|SERIALNUMBER| (OID\. (0| [1-9] [0-9]*)(\.( 0| [1-9] [0-9]*))+))=([^,+="<>#;]) +|". *")))*". 또한 의미 체계 유효성 검사를 통해 문자열이 X.500 규칙의 CertNameToStr Windows API 구현을 준수하는지 확인합니다.
ResourceId

패키지에 포함된 UI 리소스의 유형을 설명합니다. ResourceId는 게시자가 지정한 문자열입니다.

알파 숫자, 마침표 및 대시 문자로 구성된 길이가 1자에서 30자 사이의 문자열입니다.
버전

패키지의 버전 번호입니다.

쿼드 표기법의 버전 문자열인 "Major.Minor.Build.Revision"입니다.

 

자식 요소

없음

부모 요소

부모 요소 Description
패키지

앱 패키지 매니페스트의 루트 요소를 정의합니다. 매니페스트는 시스템에 대한 소프트웨어의 구조와 기능을 설명합니다.

 

설명

중요NameResourceID 문자열의 경우 다음 규칙을 따라야 합니다.

  • 허용되는 입력 문자 = ASCII 하위 집합
    • 대문자(U+0041-U+005A)
    • 소문자(U+0061 thru U+007A)
    • 숫자(U+0030에서 U+0039까지)
    • 점(U+002E)
    • 대시(U+002D)
  • 금지된 문자열
    • 같을 수 없습니다...
      • ".", "..", "con", "prn", "aux", "nul", "com1", "com2", "com3", "com4", "com5", "com6", "com7", "com8", "com9", "lpt1", "lpt2", "lpt3", "lpt4", "lpt5", "lpt6", "lpt7", "lpt8", "lpt9"
    • 시작할 수 없습니다...
      • "con.", "prn.", "aux.", "nul.", "com1.", "com2.", "com3.", "com4.", "com5.", "com6.", "com7.", "com8.", "com9.", "lpt1.", "lpt2.", "lpt3.", "lpt4.", "lpt5.", "lpt6.", "lpt7.", "lpt8.", "lpt9.", "xn--"
    • 종료할 수 없습니다...
      • "."
    • 포함할 수 없습니다...
      • ".xn--"

 

Name 특성은 운영 체제 및 개발자가 패키지를 식별하는 데 사용됩니다. Name 특성은 최종 사용자에게 표시되지 않습니다.

앱이 서로 다른 리소스 패키지를 기반으로 하는 경우 ResourceId 특성은 지정된 패키지 이름에 대한 사용자 계정에서 고유해야 합니다. 리소스 ID를 기반으로 하는 기본 패키지 변형은 동시에 설치할 수 없습니다. 그러나 리소스 전용 패키지의 여러 동시 변형이 허용됩니다. 가능한 ResoureId 특성의 예는 다음과 같습니다.

  • 북아메리카
  • 아시아
  • 유럽 언어

서명된 패키지를 열 때 서명 인증서의 주체 이름에 대해 Publisher 특성의 유효성이 검사됩니다. Publisher 특성이 주체 이름과 정확히 일치하지 않으면 패키지가 잘못되었습니다. 인증서에 저장된 주체 이름에서 의미상 동등한 문자열 표현을 여러 개 생성할 수 있습니다. 다음 정식화 규칙을 사용하여 Publisher 특성 값을 해당 주체 이름과 일치시킬 수 있습니다.

  • 유니코드 값은 UTF-8로 인코딩할 수 있습니다.

  • 이름에 레거시 전자 메일 구성 요소가 포함되어 있으면 IDN(Internationalized Domain Name) 이 유니코드 형식으로 표시됩니다.

  • X.500 키 이름이 있는 OID(개체 식별자)는 X.500 키 이름(예: CN, 2.5.4.3 아님)을 사용해야 합니다.

  • X.500 키 이름이 없는 OID는 "OID." 접두사(예: OID.2.5.4.34)로 식별됩니다.

  • OID 키 이름은 추가 공백이 없는 등호로 값에서 구분됩니다(예: CN=JohnSmith).

  • RDN(여러 상대 고유 이름) 항목은 쉼표와 공백(예: CN=JohnSmith, O=Contoso)으로 구분됩니다.

  • RDN 값에는 선행 또는 후행 공백 또는 다음 문자 중 하나가 포함된 경우에만 따옴표가 있습니다(예: CN=" JohnSmith", O="C++ Inc.").

    • 쉼표(,)
    • 더하기 기호(+)
    • 등호(=)
    • 인치 표시(")
    • 백슬래시 뒤에 문자 n(\n)
    • 보다 작음 기호(<)
    • 보다 큰 기호(>)
    • 숫자 기호(#)
    • 세미콜론(;)
  • 따옴표 문자는 인치 기호(")입니다. RDN 값에 인치 표시가 포함된 경우 인치 표시에는 따옴표로 묶는 것 외에 큰따옴표("")가 있어야 합니다(예: CN="William "Bill"" Smith").

  • 다중값 RDN은 허용되지 않습니다(예: CN=JohnSmith + O=Contoso).

이러한 규칙은 인증서에서 예상되는 Publisher 특성 값을 결정하는 데 사용할 수 있는 CertNameToStr 함수의 동작을 따릅니다.

다음 예제는 SDK 샘플 중 하나의 패키지 매니페스트에서 가져옵니다.

<Identity Name="Microsoft.SDKSamples.ApplicationDataSample" 
          Version="1.0.0.0" 
          Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />

요구 사항

Namespace http://schemas.microsoft.com/appx/2010/manifest