拆分包 (splitpkg.exe)
从主包生成子集包。
splitpkg command [/?] |
选项 |
说明 |
---|---|
命令 | 指定要执行的命令。 支持的命令为拆分、验证和列出。 |
/? | 显示帮助文本。 要显示特定命令的帮助,请使用 SPLITPKG <命令> /? |
命令
拆分命令
根据子集 XML 文件,将使用 makepkg 创建的包拆分为一个或多个子集包。
splitpkg split [/v] [/m] [/j] [/?] /f <subsetfile> /p <sourcepackage> [/s <subsetname>] /pd <destinationdir> |
选项 |
说明 |
---|---|
/f | 指定用于定义如何创建子集包的子集 XML 文件。 |
/p | 指定源包的路径。 要制作编译光盘,可能会多次提供此参数。 |
/s | 指定可选的子集名称。 此选项仅生成具有指定名称的拆分包。 可以添加多个 /s 参数。 |
/pd | 指定创建的子集包的目标路径。 |
/v | 启用将详细消息输出到主机。 |
/m | 指定包的最大允许大小,以 GB 为单位。 默认值为 49 GB。 如果对大小无限制,传递值 0(零)。 |
/j | 来自工具的所有输出也将发出 JSON 对象。 |
/? | 显示此帮助文本。 |
验证命令
运行验证步骤以检测与拆分包有关的潜在问题。 将采用与 splitpkg split
命令所采用的相同参数,但目标路径除外,对于验证不需要此参数。
splitpkg validate [options] /f <subsetfile> /p <sourcepackage> [/s <subsetname>] |
列出命令
对于指定的子集文件,将子集包相关信息作为 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>