BlockMap
定义应用包块映射的根元素。 BlockMap 元素指定用于计算加密哈希的算法,并包含与包中存储的每个文件关联的文件子元素序列。
元素层次结构
<BlockMap>
语法
<BlockMap HashMethod = anyURI >
<!-- Child elements -->
File+
</BlockMap>
键
+
需要 (一个或多个)
特性和元素
特性
属性 | 说明 | 数据类型 | 必须 | 默认值 |
---|---|---|---|---|
HashMethod | HashMethod 属性用于计算每个数据块的加密哈希。 |
anyURI | 是 |
子元素
子元素 | 说明 |
---|---|
File | 表示包中包含的文件。 |
父元素
此最 (文档) 元素不能由任何其他元素包含。
备注
HashMethod 属性指定用于计算块映射中所述每个数据块的加密哈希的方法。 虽然架构允许指定任何统一资源标识符 (URI) 值,但该值必须是由哈希算法的 万维网联合会 (W3C) 定义的已知 URI。 具体而言,当前支持以下算法标识符:
算法 | 标识符 |
---|---|
SHA2-256 | http://www.w3.org/2001/04/xmlenc#sha256 |
SHA2-384 | http://www.w3.org/2001/04/xmldsig-more#sha384 |
SHA2-512 | http://www.w3.org/2001/04/xmlenc#sha512 |
默认情况下,由 Visual Studio 或应用打包器 (MakeAppx.exe ) 实用工具http://www.w3.org/2001/04/xmlenc#sha256创建的应用包使用哈希算法。
注意 对包进行签名时, BlockMap 的 HashMethod 属性还必须与指定为 SignTool 的文件摘要哈希算法 ("/fd") 匹配。 有关详细信息,请参阅使用 SignTool 对包进行签名。
要求
值 | |
---|---|
Namespace | http://schemas.microsoft.com/appx/2010/blockmap |