关于自动更新,在
NET 下面已经是很普通的事情,无非就是在服务器端保存配置好要更新的程序,然后客户端再写一个小程序来检测,有更新的则复制过来
就这么个思路,这么个简单的问题还要占一篇首页
但你可别急,看看我的标题,再慢慢的看下去,或许哪一天,你可能还真的会用得着呢,就算用不着,相信对各位回头温习一下久违的Command 也是不错呀
利用 ShareDevelop 的ICSharpCode
Core 实现了一个插件应用程序,这两天想要弄个自动更新,将更新功能作为插件包括在应用程序中,本来以为按照上面的思路是很容易实现的,也确实实现了部分,为什么说部分呢,因为主 Exe 文件没有更新成功啦
想想原因其实也很简单:主 Exe 本身就在运行,在运行阶段的Exe 或 DLL 是没法复盖的
这下子,这可怎么办
这时一个想法冒出,先将主 Exe 进程杀掉,然后再复制不成吗
咦,好象是道理哦,自杀了之后,自然可以复制过来呀,但是转念又想,如果主 Exe自己都不存在,那后面的复制功能怎么才能执行呢
难不成因为不差钱,有钱能使鬼推磨,帮主 Exe 一把
这世界当然是没有鬼的,即使有,它也不可能这么厉害的能帮到主 Exe 的,在座位上脑子里想的总是自杀再重生这个方案
Google,Baidu 这些大神祭起半天也没有找到好的解决方案,只好退下来
看来只有靠自己自力更生,当然这个不一定行得通,但至少尝试过了…… 不就是复制嘛
就是copy 呀,百无头绪当中,我在cmd 中(我一般是会开着 cmd的), 无意识的敲着 copy/
,xcopy/
之类的查看,其中 xcopy 的帮助还真是提醒了我,请看下面:(繁体系统,粘贴过来的,所以没有转换成简体) XCopyHelp C: >xcopy /
复制档案和树状目录
XCOPY source [destination] [/A | /M] [/