패키지 분할(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>