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 雜湊演算法。
注意 簽署封裝時, BlockMap的 HashMethod 屬性也必須符合檔案摘要雜湊演算法 ( "/fd" 參數) 指定給 SignTool。 如需詳細資訊,請參閱 使用 SignTool 簽署封裝。
需求
值 | |
---|---|
Namespace | http://schemas.microsoft.com/appx/2010/blockmap |