跳转到主要内容

MicrosoftGame.config 附加参考

摘要

本文介绍了 MicrosoftGame.config 文件的附加详细信息/参考资料。包含以下各节。

Game configVersion 详细信息

自 2022 年 3 月 Microsoft Game Development Kit (GDK) 起,对于使用 Microsoft Game Development Kit (GDK) 工具生成的新 MicrosoftGame.config 文件,Game configVersion 已从 0 更新为 1。自 2023 年 10 月 GDK 起,所有游戏都必须使用 configVersion=“1”。对于使用 2023 年 10 月 GDK 且以 configVersion=“0” 提交的任何游戏,Submission Validator 将报告 FAILURE。 Game configVersion 0 与 1 之间的变化如下。
  • 如果在 MicrosoftGame.config 中指定了 MSAAppId 或 TitleId 之一,则两者都必须提供(例如,如果指定了 TitleId,则也必须指定 MSAAppId)。
  • 如果指定了 NoCodePCRoot 元素或 AdvancedUserModel 元素被设置为 false,则必须提供 MSAAppId 和 TitleId 元素。
  • 从 configVersion 1 起,ModFolder、EnableWritesToPackageRoot、DisableFilesystemWriteVirtualization 和 DisableRegistryWriteVirtualization 元素已弃用。
将对游戏运行哪些架构中定义的要求由 MicrosoftGame.config 中的以下值决定:
Game configVersion 允许值为 0 和 1。这些新要求不会影响升级到 2022 年 3 月 Microsoft Game Development Kit (GDK) 的现有游戏,因为它们的 Game configVersion 将保持为 0。

元素详细信息

本节详细说明 MicrosoftGame.config 中可定义元素的名称、是否必需、用途、父节点和其他备注。 返回本文顶部。

错误代码

在使用 MicrosoftGame.config 文件时可能会遇到以下错误代码。有关完整列表,请参阅错误代码。

MicrosoftGame.config 示例文件

以下 MicrosoftGame.config 是一个示例配置,展示了如何将各元素用于 XBOX Series X|S(并附带针对 XBOX One 差异的注释)。有关适用于 PC 的 MicrosoftGame.config 示例,请参阅 PC 打包入门。
返回本文顶部。

MicrosoftGame.config 的 XSD 架构

MicrosoftGame.config 文件的最新架构以 GameConfigSchema.xsd 的形式位于 Microsoft Game Development Kit (GDK) 安装目录的 <安装根目录>/bin 文件夹中。 请参阅以下 GameConfigSchema.xsd 示例:
返回本文顶部。

以前的元素参考

  • PrimaryServiceConfig 曾是 XBOX One ERA AppxManifest.xml 中用于定义 SCID 调用的元素。现在已在代码中定义并在 DevCenter 中配置。
  • VisualElements 曾是 XBOX One ERA AppxManifest.xml 中用于定义 Store 徽标和游戏其他视觉方面的元素。现在在 ShellVisuals 中定义。
  • GpuAvailability 曾是 XBOX One ERA AppxManifest.xml 中用于定义 GPU 可用性的元素。现在所有 Microsoft Game Development Kit (GDK) 游戏都自动获得可变设置(尽可能多的 GPU),因此会自动完成此操作。
  • ConnectedStorageQuota 曾是 XBOX One ERA AppxManifest.xml 中用于定义已连接存储大小的元素。现在由服务器端设置决定。
  • LicenseOverrides 曾是 XBOX One ERA debug_licensing_overrides.xml 中用于定义 ContentID、ProductID 和 EKBID 覆盖的元素。现在直接在 MicrosoftGame.config 中通过 ContentIDOverride、StoreId 和 EKBIDOverride 元素进行管理。
  • NetworkManifest 元素以前在 MicrosoftGame.config 的先前版本中定义。除了 DebugNetworkPortList 元素外,现在都通过现有的网络 API 完成。
  • XboxOneTitleMemoryMaxMB 和 XboxOneXTitleMemoryMaxMB 曾是先前版本 MicrosoftGame.config 中使用的元素。XboxOneTitleMemoryMaxMB 不再可配置,用于 XBOX One X 和 XBOX Series S|X 的 Title Memory 配置元素现在是 XboxOneXTitleMemory、XboxLockhartTitleMemory 和 XboxAnacondaTitleMemory。
  • packageWriteRedirectionCompatibilityShim 以前是一个 ExtendedAttribute 值,用于在 2020 年 5 月 GDK 之前启用此功能。自 2020 年 5 月 GDK 起,此值现在作为其自身的元素 EnableWritesToPackageRoot 进行跟踪。
返回本文顶部。

受限功能配置

在 Microsoft Game Development Kit (GDK) 中,受限功能通过 MicrosoftGame.config 元素进行配置。常用功能的映射如下。
  • runFullTrust 功能默认已配置为启用。
  • customInstallActions 功能由 CustomInstallActions 元素配置。
受限功能需要通过电子邮件联系你的客户经理,以确保为其启用相关权限(这是除了正确更新 MicrosoftGame.config 之外还需要的)。有关这些功能以及如何配置 MicrosoftGame.config 以在 PC 游戏中使用它们的详细信息,请参阅 PC 打包入门。

作为 DLC 包创建一部分的 MicrosoftGame.config

有关如何为 DLC 包生成 MicrosoftGame.config 的详细信息,请参阅可下载内容 (DLC) 包。 返回本文顶部。

另请参阅

MicrosoftGame.config 元素参考
MicrosoftGame.Config
MicrosoftGame.Config 概览
MicrosoftGame.Config 本地化
打包概览
PC Bootstrapper
最后修改于 2026年10月19日