Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]
来源:互联网 发布:祖玛java 7723 编辑:程序博客网 时间:2024/06/09 18:13
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属性,该属性用于指定一个验证签名
具体实现
译者: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>
<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>
- Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]
- Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]
- Microsoft Updater Application Block 服务器端manifest文件设计
- Microsoft Updater Application Block 1.4.3 KeyValidator类设计 [翻译]
- Microsoft Updater Application Block 1.3.3 BITSDownloader类设计 [翻译]
- Microsoft Updater Application Block 1.4.3 KeyValidator类设计 [翻译]
- Microsoft Updater Application Block 1.3.3 BITSDownloader类设计 [翻译]
- Microsoft Updater Application Block 1.4.2 IValidator接口设计 [翻译]
- Microsoft Updater Application Block 1.4.1 验证器设计 [翻译]
- Microsoft Updater Application Block 1.3.2 IDownloader接口设计 [翻译]
- Microsoft Updater Application Block 1.3.1 下载器设计 [翻译]
- Microsoft Updater Application Block 1.2.2 ApplicationUpdater assembly设计 [翻译]
- Microsoft Updater Application Block 1.1 设计篇 [翻译]
- Microsoft Updater Application Block 1.3.2 IDownloader接口设计 [翻译]
- Microsoft Updater Application Block 1.4.2 IValidator接口设计 [翻译]
- Microsoft Updater Application Block 1.4.1 验证器设计 [翻译]
- Microsoft Updater Application Block 1.3.1 下载器设计 [翻译]
- Microsoft Updater Application Block 1.2.2 ApplicationUpdater assembly设计 [翻译]
- Updater Application Block v1.0 - 1.7 应用程序加载器设计
- Updater Application Block v1.0 翻译文档目录
- Microsoft Updater Application Block v1.0 - 1.6 后处理器设计
- 微软内部开发代号全集 [转载自《程序员》]
- Microsoft Updater Application Block v2.0 介绍
- Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]
- Microsoft Updater Application Block 1.4.3 KeyValidator类设计 [翻译]
- Microsoft Updater Application Block 1.5.2 应用程序升级器配置文件设计
- Microsoft Updater Application Block 1.5.1 配置设计
- 英文版Windows2k服务器无法正常返回中文的问题
- Microsoft Updater Application Block 1.4.2 IValidator接口设计 [翻译]
- Microsoft Updater Application Block 1.4.1 验证器设计 [翻译]
- Microsoft Updater Application Block 1.3.3 BITSDownloader类设计 [翻译]
- .Text中的Advanced Panel学习笔记
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
蓝球英语
蓝球怎么玩
蓝球教学
蓝球是什么样的
蓝球比赛时间
篮球多少钱一个
篮球价格一般多少
学生篮球价格一般多少
篮球什么牌子的好
哪个牌子的篮球好
篮球牌子排名
篮球什么牌子的质量好些
篮球买什么牌子的好
篮球什么品牌好
蓝球什么牌子的好
watsing篮球什么品牌
篮球那个牌子好
篮球买什么材质的好
篮球牌子哪个好
篮球服定做
篮球暑期训练营
蓝球训练班
室内篮球馆
蓝球多少钱一个
蓝球多少钱
篮球板多少钱
篮球板价格
篮球裁判服
儿童蓝球
定制篮球服
乔丹蓝球
暑假篮球夏令营
实用篮球训练300例
一个蓝球多少钱
蓝球技巧
小孩学篮球
定做篮球服
篮球板厂家
如何练好篮球
篮球服订制
蓝球场大小