TargetDeviceFamilyForDLC 元素生成特定平台的 DLC 包。
设置主包的标识
- 在主游戏产品的 Game Setup 页面中查找主应用包的 Store ID(12 个字符的字母数字字符串)。(示例:9PNX12345AAA)
-
将
StoreId元素添加到主包的 MicrosoftGame.config 文件中。
创建 DLC 包
- 在 Partner Center 中的主产品下,通过 Add-Ons 菜单创建你的 DLC 包附加项。
- 将所有 DLC 包内容放入单个目录。
- 在与 DLC 包内容相同的目录中,使用下面的示例数据创建一个 MicrosoftGame.config 文件。
-
在
TargetDeviceFamilyForDLC字段中指定该 DLC 包所面向的 Target Device Family。允许的值为 XBOX One、XBOX Series X|S 或 PC。对于 XBOX One 和 XBOX Series X|S 是必需的;对于 PC 而言,只要在使用 makepkg.exe 生成 DLC .MSIXVC 文件时使用了/pc标志,则为可选。 -
在 Partner Center 的 Game Setup 页面中查找主应用包的 Package/Identity/Name 字段,然后将该 Identity Name 填入
MainPackageDependency字段。例如,MyPackageName -
从 Partner Center 中查找你的附加项/DLC 包的 Store ID(12 个字符的字母数字字符串),然后将其放入
StoreId字段,如下所示。 -
在主游戏产品的 Game Setup 页面中查找主应用包的 Store ID(12 个字符的字母数字字符串)。将其放入
AllowedProduct字段中,如下所示。例如,9PNX12345AAA
- 在包含单个游戏内容文件夹的目录中,打开 Microsoft 游戏开发工具包(GDK)命令提示符,然后运行以下命令。
MakePkg genmap /f layout.xml /d <Your_dlc_folder>
- 如果你在为 PC 创建 DLC,请使用以下命令。
MakePkg pack /f layout.xml /lt /d <Your_dlc_folder_name> /pc /pd <Output_Folder_Name>
- 如果你在为主机创建 DLC,请使用以下命令。
MakePkg pack /f layout.xml /lt /d <Your_dlc_folder_name> /pd <Output_Folder_Name>
在早期的 SDK 中,你会在命令行上使用 /ProductID 标志传递主游戏的 Product ID GUID。
在使用 MicrosoftGame.Config 模型配置 DLC 包关系时,请不要使用 /ProductID 参数。MakePkg 会根据你 MicrosoftGame.config 文件中列出的 StoreID 自动将适当的信息放入你的包中。
在游戏运行时访问 DLC 包
在 DLC 包中使用内容的基本步骤如下。- 枚举包
- 检查目标包的有效用户许可证
- 从枚举结果中获取
packageIdentifier,并将其传递给 XPackageMount API。
DlcCompatibility 字段指定 XboxOne,否则只能使用 TargetDeviceFamilyForDLC 为 XBOX Series X|S 的 DLC 包:
部署和测试 DLC 包
请务必在安装 DLC 包之前安装主游戏包。 对于 XBOX 主机,使用以下命令安装 DLC 包。xbapp install <Your_DLC_Package.xvc>
对于 PC,使用以下命令安装 DLC 包。
wdapp install <Your_DLC_Package.msixvc>
DLC 内容也可以从包含松散文件的目录注册,并且可以使用从 Microsoft Store 下载的包进行测试。
有关详细信息,请参见 Manage and license downloadable content。
