[BuildRelease]BRE与UPI/CER/CIP

 

一 UPI/CER/CIP

1)UPI(unified product identify):用来唯一标示一个产品,被CER/CIP/update使用,一般包含5级结构,如下:

product name(Visual Studio)

|-release year (2008)

   |-platform (x86)

      |- GUID (***********************)

          |-Buildnumber(1000.45.23)

 

2)CER (customer error report):用来在product遇到crash错误时将当时的内存映射发送到公司,公司根据该产品的symbol内存映射来定位错误的所在位置。

 

3)CIP (customer improve program):用来将用户对软件的使用情况收集到公司。

 

二 BRE与UPI/CER

在build release的过程中,需要为每个build更改UPI中的build number。

在build release的过程中,需要为每个build将binary和symbol post到CER server,CER使用binary/symbol和CER返回的内存映射来定位错误。同时一般地我们还将binary和symbol post的其他的server,开发人员可以使用来debug错误。

 

三 UPI实现

upi.dll + upi.xml :随产品发布,用来在本地注册表或dll中查找产品的UPI信息。

UPI database + ActiveControl/webservice:  公司的UPI数据库,对自动注册UPI的支持。

 

完!

posted @ 2010-07-25 10:18  iTech  阅读(311)  评论(0)    收藏  举报