パッケージの分割 (splitpkg.exe)
マスター パッケージからサブセット パッケージをビルドします。
splitpkg command [/?] |
オプション |
説明 |
---|---|
コマンド | 実行されるコマンドを指定します。 サポートされているコマンドは、split、validate、list です。 |
/? | ヘルプ テキストを表示します。 特定のコマンドに関するヘルプを表示するには、SPLITPKG <command> /? を使用します。 |
コマンド
split コマンド
makepkg で作成したパッケージを、サブセット XML ファイルに基づいて、1 つ以上のサブセット パッケージに分割します。
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 オブジェクトを併せて出力します。 |
/? | このヘルプ テキストを表示します。 |
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>