包资源索引 (PRI) API 和自定义生成系统

通过包资源索引 (PRI) API,你可以为 UWP 应用的资源开发自定义生成系统。 生成系统可以创建、改编和转储(作为 XML)包资源索引 (PRI) 文件,以适应 UWP 应用所需的任何级别的复杂性。 如果具有当前使用 MakePri.exe 命令行工具的自定义生成系统(请参阅使用 MakePri.exe 手动编译资源),为了提供更佳的性能和控制,我们建议更改为调用 PRI API,而不是调用 MakePri.exe。

适用于 Windows 10 版本 1803 的 Windows SDK 中引入了 PRI API。 该 API 采用 Win32 Windows API 的形式,这意味着你拥有一些用于调用它们的选项。 可以直接从 Win32 应用中对它们进行调用,也可以从 .NET 应用或甚至从 UWP 应用通过平台调用对它们进行调用。

本主题中的方案演示如何从 Win32 Visual C++ Windows 控制台应用程序项目调用 PRI API。 有关背景信息,请参阅资源管理系统

注意

此警告不太可能引发问题,因为你通常不会将自定义构建系统应用提交到 Microsoft Store。 但是,如果选择以 UWP 应用的形式开发自定义构建系统的选项,则它将成为异常 UWP 应用,你无法将其提交到 Microsoft Store。 这是因为使用平台调用的 UWP 应用无法通过 Microsoft Store 认证。 注意,在这种情况下,平台调用将仅存在于自定义生成系统中;而 存在于发布的 UWP 应用(正在为其生成 PRI 文件)中。

方案演练

主题 说明
场景 1:从字符串资源和资产文件生成 PRI 文件 在此方案中,我们将让新应用来代表我们的自定义生成系统。 我们将创建一个资源索引器,并向其添加字符串和其他类型的资源。 然后我们将生成和转储 PRI 文件。

重要的 API