一个软件升级成功与否的有关问题

请教大家一个软件升级成功与否的问题
当一个软件系统升级的时候,在软件内部如何去判断是否升级成功? 


------解决方案--------------------
主程序中检查,或者用另一个进程检查主程序的版本
------解决方案--------------------
这个过程基本没问题
------解决方案--------------------
升级完成并成功后,设置新的版本信息,通过这个来判断即可,可以参考:随心智能升级。
------解决方案--------------------
应该是这样