日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]

發(fā)布時間:2023/12/10 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译] 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Microsoft Updater Application Block?服務(wù)器端manifest文件設(shè)計

譯者:Tony Qu

Manfest文件用于列出一次升級所需要的所有的文件,它與驗證簽名相關(guān)聯(lián),驗證簽名可用于驗證manifest文件的真實(shí)性。這個將介紹應(yīng)用程序升級器的以下幾個方面:
問題描述
設(shè)計目標(biāo)、權(quán)衡和問題
解決方案描述
具體實(shí)現(xiàn)

問題描述
對于每次升級,應(yīng)用程序升級器必須能夠:
1. 識別可用版本,決定是否要升級
2. 定位升級文件
3. 驗證升級信息和文件的真實(shí)性
4. 如果指定了一個后處理器,要定位后處理器[Post Processor]

設(shè)計目標(biāo)、權(quán)衡和問題
Updater Application Block的開發(fā)人員識別出以下一些與manifest文件相關(guān)的設(shè)計目標(biāo)、權(quán)衡和問題
1. 文件必須是xml格式
2. 文件應(yīng)該為每一個升級文件包含驗證簽名
3. 文件應(yīng)該包含一個manifest自己的簽名
4. 文件應(yīng)該允許管理員指定在升級完成后運(yùn)行的后處理器

解決方案描述
manifest文件模式包含以下一些元素:
1. availableVersion —— 可供下載的應(yīng)用程序版本
2.?updateLocation —— 升級文件的網(wǎng)絡(luò)位置
3. files —— 每一個升級文件都有一個<file>元素
4. postProcessor —— 這是一個可選的元素,指定類型、集合、在升級完成后運(yùn)行的后處理器的文件位置。
另外,<ServerApplicationInfo>根元素和每一個<file>元素都有一個signature屬性,該屬性用于指定一個驗證簽名

具體實(shí)現(xiàn)
<ServerApplicationInfo?signature="16d~#d9&9">

??
<availableVersion>2.0.0.0</availableVersion>
<updateLocation>http://appserver/appupdates/2.0.0.0</updateLocation>
??
<files>
????
<file?name="post\Microsoft.ApplicationBlocks.ApplicationUpdater.Interfaces.dll"??signature="25kdsj*7"?/>
????
<file?name="post\MyPostProcessor.dll"?signature="25sd][{*h"?/>
????
<file?name="data\App1Data.mdb"?signature="6ydh8i]+8#"
????<file?name
="App1.exe"?signature="25+)8j&h"?/>
????
<file?name="App1.exe.config"?signature="19huio%g"?/>
??
</files>
??
<postProcessor?type="MyPostProcessor.MyAppProcessor"?assembly="MyPostProcessor,?Version=1.0.0.0,?Culture=neutral,?PublicKeyToken=null"?name="post\MyPostProcessor.dll"?/>
</ServerApplicationInfo>

轉(zhuǎn)載于:https://www.cnblogs.com/tonyqus/archive/2005/03/11/116716.html

總結(jié)

以上是生活随笔為你收集整理的Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。