如何开发使用自定义文件的 OEM 应用
有关创建和使用自定义数据文件的详细信息,请参阅 DISM 应用包(.appx 或。appxbundle)服务命令行选项。
了解如何开发应用,使用自定义文件将信息从 OEM 传递到应用。
对于为 OEM 部署创建的应用,可以使用自定义文件将信息从 OEM 传递到应用。 若要将 OEM 信息传递给应用,请在 microsoft.system.package.metadata 文件夹中创建 Custom.data 文件。 该文件名是操作系统特有的,在操作系统更新时自动保留。 OEM 可以使用此文件传递自定义标识符,以便应用知道 OEM 何时部署了这些标识符。 每个应用只能有一个 Custom.data 文件。 应用必须能够正确查找和读取此文件。 开发人员将该文件视为不受信任的数据。
需要了解的事项
技术
先决条件
- 需要部署映像服务和管理 (DISM) 工具才能使用自定义数据文件添加应用包。
说明
第 1 步:创建自定义文件并将其添加到包元数据文件夹
可以将应用设计为使用为自定义数据选择的任何格式。 例如,可以使用 XML、文本文件或其他文件类型来组织数据。 建议考虑如何测试和验证文件。 例如,可以创建 XML 架构来验证 XML 文件。
可以为自定义数据指定任何类型的文件和任何文件名。 使用 DISM 工具将应用包与自定义数据文件一起添加时,DISM 会将自定义文件重命名为 Custom.data,并将该文件保存到 microsoft.system.package.metadata 文件夹中。
注意
应用无法修改自定义数据文件。 它是只读资源。
第 2 步:访问应用的自定义数据文件
可以使用 Windows API 从代码访问应用的 Custom.data 文件,以获取当前包的信息。 例如:
Windows.ApplicationModel.Package.current.installedLocation.getFileAsync(
"microsoft.system.package.metadata\\custom.data")
有关使用 Package.Current 属性进行开发的详细信息,请参阅快速入门:查询应用包清单信息。
有关通过 IStorageFolder.GetFileAsync 及通过使用 StorageFile 对象访问 custom.data 文件的详细信息,请参阅访问数据和文件。
相关主题