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创建的应用包使用哈希算法。

注意 对包进行签名时, BlockMapHashMethod 属性还必须与指定为 SignTool 的文件摘要哈希算法 ("/fd") 匹配。 有关详细信息,请参阅使用 SignTool 对包进行签名

 

要求

Namespace http://schemas.microsoft.com/appx/2010/blockmap