本文僅對新版本的增強功能和改進進行介紹,如果想瞭解什麼是Updater Application Block可以參考 UABv1.0版本的介紹。
新版本特點
1. 簡化的API
2. 各個功能被分割開來:Manifest功能、下載器功能、啟用功能
3. 支援部分升級
4. 支援多類型的下載器
5. 增加了允許應用程式在升級的關鍵階段定製處理的事件
6. 支援使用事件管理下載進程
7. 支援基於Microsoft Windows Installer技術的升級
8. 啟用處理器可用於下載完成後的啟用任務
9. 基於Enterprise Library的圖形化組態管理工具
10. 被加入 模式與實踐[patterns and practices] Enterprise Library 規範
從UAB早期版本中移植過來的新版本
對於UAB早期版本的調查結果表明UAB的可用性是一個關鍵的有待加強的部分。為了實現這一點,我們對該Application Block做了重大的改進,以簡化公用的API,並且把各種功能獨立了出來,使其具有可擴充性。同時該版本與1.0版本有很好的相容性,當然,如果你想把基於1.0版本的程式移植到2.0,你需要熟悉一些新設計的API。2.0版本還包含了QuickStarts和相應的文檔。
UAB的依賴性
Updater Application Block需要依靠模式與實踐[Patterns & Practice]的Enterprise Library v1.0 中的其他Application Block代碼才可以完成配置、雜湊運算和日誌功能。UAB使用了以下一些來自於Enterprise Library的功能:
1. 使用Configuration Application Block來讀取配置資訊
2. 使用公用庫[Common Library]功能,例如工具庫[Instrumentation],它提供了許多不同的暴露系統管理的事件和資料的功能
3. 使用Enterprise Library配置控制台修改儲存在xml檔案中的配置資訊
4. 使用Cryptography Applicaton Block建立和比較位於manifest檔案中的檔案雜湊值。
注意:新的UAB要求你必須從這裡安裝Enterprise Library Cryptography Applicaton Block。其他一些功能庫也會隨Cryptography Applicaton Block一起被安裝。
新版本的
http://www.microsoft.com/downloads/details.aspx?FamilyID=c6c09314-e222-4af2-9395-1e0bd7060786&DisplayLang=en