软件升级有关问题

软件升级问题
我想做一个软件升级的程序,  

比如说我本地有一个主程序和一个升级程序,     主程序运行检测到有新版本的时候,运行升级程序,  

如果我想连升级程序一起升级的时候,我该怎么做呢,

升级程序在升级的时候是运行着的,是覆盖不掉的啊

------解决方案--------------------
升级程序还要升级?
不明白。。。
------解决方案--------------------
key:
主程序不要和要更新的目录在同一目录下,并且要有一个Laucher,每次启动的时候更新运行区