软件自动升级程序的问题。
最近用vb写了一个升级程序。出现了一个奇怪的问题:win系统的exe文件(可以安装)上传到服务器(centos)之后,然后再下载就没法安装了。一是图标不见了,二是安装的时候报内存出错。明显是exe文件给改动了。
遇到这种情况,升级程序要如何做。谢谢! --------------------编程问答-------------------- 用web服务作为上传下载的基础就很容易实现呀。
比如在服务器用IIS建立一个站点,用ASP写个无组件上传程序,并留一个上传接口,当你需要更新时自己通过那个接口上传更新文件到服务器,同时ASP脚本生成一个具备版本号或更新日期的文本文件到某个位置,你的客户端程序在启动时可以通过XMLHTTP读取那个文本文件内容来判断是否需要更新,如果需要更新就通过XMLHTTP再下载更新文件到指定位置,然后通过计划任务间隔个几秒启动更新程序,之后立即退出程序等待计划任务执行更新程序。 --------------------编程问答-------------------- 用工具或自编软件比对一下源文件和下载文件,看哪里错了。
--------------------编程问答-------------------- 谢谢楼上的回答,我自己解决了。。。。
原来exe文件上传服务器的时候我用ssh上传的,一定要选择二进制上传模式。 --------------------编程问答-------------------- 追加一个问题啊,我当个窗体做升级程序没有问题,全部调试通过。
但是我加到其它软件里面用菜单点击的形式调用这个窗体,在更新xml文件的时候出现inet1.GetHeader获取cookie的时候丢失,出现404 not found。。。
有没有牛人遇到过? --------------------编程问答--------------------
这个升级代码我是从网上找的。
单个窗体调试的时候那个GetHeader返回的是:
但是我加到软件里面以后获取的cookie是这样的:
--------------------编程问答-------------------- cookie自己上传上去也是可以的,值就是在下载第一个页面的时候取cookie的时候记下来。当然后面页面变化了也是要跟着变的。 --------------------编程问答-------------------- 另外404错误从代码上看,主要是资源没找到。检查地址正确不
补充:VB , 网络编程