最近用vb写了一个升级程序。出现了一个奇怪的问题:
win系统的exe文件(可以安装)上传到服务器(centos)之后,然后再下载就没法安装了。一是图标不见了,二是安装的时候报内存出错。明显是exe文件给改动了。
遇到这种情况,升级程序要如何做。谢谢!

解决方案 »

  1.   

    用web服务作为上传下载的基础就很容易实现呀。
    比如在服务器用IIS建立一个站点,用ASP写个无组件上传程序,并留一个上传接口,当你需要更新时自己通过那个接口上传更新文件到服务器,同时ASP脚本生成一个具备版本号或更新日期的文本文件到某个位置,你的客户端程序在启动时可以通过XMLHTTP读取那个文本文件内容来判断是否需要更新,如果需要更新就通过XMLHTTP再下载更新文件到指定位置,然后通过计划任务间隔个几秒启动更新程序,之后立即退出程序等待计划任务执行更新程序。
      

  2.   

    谢谢楼上的回答,我自己解决了。
    原来exe文件上传服务器的时候我用ssh上传的,一定要选择二进制上传模式。
      

  3.   

    追加一个问题啊,我当个窗体做升级程序没有问题,全部调试通过。
    但是我加到其它软件里面用菜单点击的形式调用这个窗体,在更新xml文件的时候出现inet1.GetHeader获取cookie的时候丢失,出现404 not found
    有没有牛人遇到过?
      

  4.   


    这个升级代码我是从网上找的。单个窗体调试的时候那个GetHeader返回的是:但是我加到软件里面以后获取的cookie是这样的:
      

  5.   

    cookie自己上传上去也是可以的,值就是在下载第一个页面的时候取cookie的时候记下来。当然后面页面变化了也是要跟着变的。