Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]
生活随笔
收集整理的這篇文章主要介紹了
Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Microsoft Updater Application Block?服務器端manifest文件設計
譯者:Tony Qu
Manfest文件用于列出一次升級所需要的所有的文件,它與驗證簽名相關聯,驗證簽名可用于驗證manifest文件的真實性。這個將介紹應用程序升級器的以下幾個方面:
問題描述
設計目標、權衡和問題
解決方案描述
具體實現
問題描述
對于每次升級,應用程序升級器必須能夠:
1. 識別可用版本,決定是否要升級
2. 定位升級文件
3. 驗證升級信息和文件的真實性
4. 如果指定了一個后處理器,要定位后處理器[Post Processor]
設計目標、權衡和問題
Updater Application Block的開發人員識別出以下一些與manifest文件相關的設計目標、權衡和問題
1. 文件必須是xml格式
2. 文件應該為每一個升級文件包含驗證簽名
3. 文件應該包含一個manifest自己的簽名
4. 文件應該允許管理員指定在升級完成后運行的后處理器
解決方案描述
manifest文件模式包含以下一些元素:
1. availableVersion —— 可供下載的應用程序版本
2.?updateLocation —— 升級文件的網絡位置
3. files —— 每一個升級文件都有一個<file>元素
4. postProcessor —— 這是一個可選的元素,指定類型、集合、在升級完成后運行的后處理器的文件位置。
另外,<ServerApplicationInfo>根元素和每一個<file>元素都有一個signature屬性,該屬性用于指定一個驗證簽名
具體實現
<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>
譯者:Tony Qu
Manfest文件用于列出一次升級所需要的所有的文件,它與驗證簽名相關聯,驗證簽名可用于驗證manifest文件的真實性。這個將介紹應用程序升級器的以下幾個方面:
問題描述
設計目標、權衡和問題
解決方案描述
具體實現
問題描述
對于每次升級,應用程序升級器必須能夠:
1. 識別可用版本,決定是否要升級
2. 定位升級文件
3. 驗證升級信息和文件的真實性
4. 如果指定了一個后處理器,要定位后處理器[Post Processor]
設計目標、權衡和問題
Updater Application Block的開發人員識別出以下一些與manifest文件相關的設計目標、權衡和問題
1. 文件必須是xml格式
2. 文件應該為每一個升級文件包含驗證簽名
3. 文件應該包含一個manifest自己的簽名
4. 文件應該允許管理員指定在升級完成后運行的后處理器
解決方案描述
manifest文件模式包含以下一些元素:
1. availableVersion —— 可供下載的應用程序版本
2.?updateLocation —— 升級文件的網絡位置
3. files —— 每一個升級文件都有一個<file>元素
4. postProcessor —— 這是一個可選的元素,指定類型、集合、在升級完成后運行的后處理器的文件位置。
另外,<ServerApplicationInfo>根元素和每一個<file>元素都有一個signature屬性,該屬性用于指定一個驗證簽名
具體實現
<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>
轉載于:https://www.cnblogs.com/tonyqus/archive/2005/03/11/116716.html
總結
以上是生活随笔為你收集整理的Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转一个无聊的爱情故事:如果有个女生为你哭
- 下一篇: EM算法精解