다음을 통해 공유


패키지 분할(splitpkg.exe)

마스터 패키지의 하위 집합 패키지를 만듭니다.

splitpkg command [/?]

옵션

설명

명령수행할 명령을 지정합니다. 지원되는 명령은 split, validate, list입니다.
/?도움말 텍스트를 표시합니다. 특정 명령에 대한 도움말을 표시하려면 SPLITPKG <명령> /?를 입력합니다.

명령

split 명령

makepkg로 만든 패키지를 하위 XML 파일에 따라 하나 이상의 하위 패키지로 분할합니다.

splitpkg split [/v] [/m] [/j] [/?] /f <subsetfile> /p <sourcepackage> [/s <subsetname>] /pd <destinationdir>

옵션

설명

/f하위 패키지가 생성될 방법을 정의하는 하위 XML 파일을 지정합니다.
/p원본 패키지의 경로를 지정합니다. 컴파일 디스크를 만들 경우 이 매개 변수는 두 번 이상 입력할 수 있습니다.
/s선택적 하위 세트 이름을 지정합니다. 이 옵션은 지정된 이름의 분할 패키지만 생성합니다. 여러 /s 매개 변수를 추가할 수 있습니다.
/pd생성된 하위 패키지의 대상 경로를 지정합니다.
/v본체에 자세한 메시지가 출력되도록 합니다.
/m패키지에 허용되는 최대 크기를 GB 단위로 지정합니다. 기본값은 49GB입니다. 크기에 제한이 없으면 0을 전달합니다.
/j도구의 출력에 JSON 개체도 포함됩니다.
/?이 도움말 텍스트를 표시합니다.

validate 명령

패키지 분할의 잠재적인 문제를 탐지하기 위한 유효성 검사 단계를 실행합니다. 검증에 필요하지 않은 대상 경로를 제외하고 splitpkg split 명령에 사용한 것과 동일한 매개 변수를 받습니다.

splitpkg validate [options] /f <subsetfile> /p <sourcepackage> [/s <subsetname>]

list 명령

지정된 하위 파일에 대해 하위 패키지, 관련 정보를 JSON 개체로 나열합니다.

splitpkg list [/v] [/?] /f <subsetfile>

옵션

설명

/f하위 패키지가 생성될 방법을 정의하는 하위 XML 파일을 지정합니다.
/v본체에 자세한 메시지가 출력되도록 합니다.
/?이 도움말 텍스트를 표시합니다.

패키지 스키마

다음 스키마는 패키지가 어떻게 분할될지 정의하는 데 사용됩니다.

      
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="Package" xmlns="" xmlns:xs="https://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">

  <!--PACKAGE SCHEMA-->
  <xs:element name="Packages">
    <xs:complexType>
      <xs:choice minOccurs="1" maxOccurs="unbounded">
        <xs:element name="Package">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Include" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:attribute name="ChunkId" type="xs:string"/>
                  <xs:attribute name="Languages" type="xs:string"/>
                  <xs:attribute name="Devices" type="deviceType"/>
                  <xs:attribute name="ContentTypes" type="contentType" />
                  <xs:attribute name="Tags" type="xs:string" />
                  <xs:attribute name="Disc" type="xs:integer" />
                  <xs:attribute name="Features" type="xs:string" />
                </xs:complexType>
              </xs:element>
              <xs:element name="Exclude" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:attribute name="ChunkId" type="xs:string"/>
                  <xs:attribute name="Languages" type="xs:string"/>
                  <xs:attribute name="Devices" type="deviceType"/>
                  <xs:attribute name="ContentTypes" type="contentType" />
                  <xs:attribute name="Tags" type="xs:string" />
                  <xs:attribute name="Features" type="xs:string" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="Name" type="xs:string" use="required"/>
            <xs:attribute name="Description" type="xs:string" use="optional"/>
            <xs:attribute name="Source" type="xs:string" use="optional"/>
            <xs:attribute name="MaxDiscs" type="xs:string" use="optional"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>

  <xs:simpleType name="deviceType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Xbox-Durango"/>
      <xs:enumeration value="Xbox-Scorpio"/>
      <xs:enumeration value="Xbox-Lockhart"/>
      <xs:enumeration value="Xbox-Anaconda"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="contentType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SinglePlayer"/>
      <xs:enumeration value="MultiPlayer"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>  

참고 항목

배포 패키지 스키마

패키지 만들기(makepkg.exe)