日期:2014-05-17  浏览次数:20899 次

系统程序升级问题?
本帖最后由 codeck 于 2014-01-23 15:08:08 编辑
C#开发了一个系统进程(开机就后台执行那种,类似杀毒进程),开发当初没考虑版本升级问题,现在需要想一个办法自动升级。
小弟自己构思了一个办法,但是不知道怎么实现,特来请教下:
现在构思是进程主程序每次执行时加载另外一个文件,这个文件用什么类型暂时不清楚?但是加载完后主程序就开启了此文件所有功能,但不会影响删除此文件的能力(因为一旦占用进程,文件是无法删除的),此时可以删除这个被加载的文件,重新从网上下载新的加载文件。

请问一下C#支持这种开发吗?大概要用到哪些技术能实现这种开发方法?

或者有更好的解决思路解决升级问题,非常感谢!

------解决方案--------------------
一般更新程序的方法是这样的。源程序A和更新程序B
如果A需要升级,就启动B,B关闭A,并且将更新包覆盖到B,然后重新启动A,并关闭B
------解决方案--------------------
引用:
C#开发了一个系统进程(开机就后台执行那种,类似杀毒进程),开发当初没考虑版本升级问题,现在需要想一个办法自动升级。
小弟自己构思了一个办法,但是不知道怎么实现,特来请教下:
现在构思是进程主程序每次执行时加载另外一个文件,这个文件用什么类型暂时不清楚?但是加载完后主程序就开启了此文件所有功能,但不会影响删除此文件的能力(因为一旦占用进程,文件是无法删除的),此时可以删除这个被加载的文件,重新从网上下载新的加载文件。

请问一下C#支持这种开发吗?大概要用到哪些技术能实现这种开发方法?

或者有更好的解决思路解决升级问题,非常感谢!


主程序每次执行时加载另外一个文件,这个没有问题,这就是动态加载dll并且调用dll里的方法。加载完后主程序就开启了此文件所有功能,这个做不到,dll里的东西是需要你主程序去调用的

------解决方案--------------------
哎,我要说的是2楼说得没错