拆分包 (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>  

另请参阅

部署包架构

生成包 (makepkg.exe)