[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的支持。
完!


浙公网安备 33010602011771号