BlockMap

定義應用程式封裝區塊對應的根項目。 BlockMap元素會指定用來計算密碼編譯雜湊的演算法,並包含與封裝中儲存的每個檔案相關聯的一系列的檔案子項目

元素階層

<BlockMap>

語法

<BlockMap HashMethod = anyURI >

  <!-- Child elements -->
  File+

</BlockMap>

答案

+ 需要 (一或多個)

屬性和項目

屬性

屬性 描述 資料類型 必要 預設值
HashMethod

HashMethod屬性是用來計算每個資料區塊的密碼編譯雜湊。

anyURI Yes

 

子元素

子元素 描述
檔案

代表封裝中包含的檔案。

 

父項目

這個最外層的 (檔) 元素可能不會包含在任何其他專案中。

備註

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 屬性也必須符合檔案摘要雜湊演算法 ( "/fd" 參數) 指定給 SignTool。 如需詳細資訊,請參閱 使用 SignTool 簽署封裝

 

需求

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