多做动态链接库,升级时更新这些.dll文件即可。

解决方案 »

  1.   

    对,用动态链接库来实现。把要升级的内容,软件版本什么的封装在动态链接库文件里。当然了原来的版本的软件就要读取dll,才能实现!
      

  2.   

    这有一个实现方法,
    在网上放一个文档说明现时的更新情况,如:
    [V1.0]
    http:\\XXXX\XXXXx\ABC.DLL
    [V1.1]
    http:\\XXXX\XXXXx\ABC.DLL
    http:\\XXXX\XXXXx\AAA.DLL
    http:\\XXXX\XXXXx\ADC.DLL
    用HTTP取得这个文档,再与当前客户的版本对比,取得要更新的列表,再下载到一个临时目录,然后更新。
      

  3.   

    更新的原理都可以理解,但是怎么把很多个更新文件做到一个.exe文件里面呢?这个程序怎么打包呢???
      

  4.   

    我做过一个通用的在线升级的程序,利用http协议下载升级文件,并执行升级。
      

  5.   

    呵呵 你可以用winzip创建自解压缩包啊
    升级其实就是更新一些文件啊 
     小虾也做了一个升级包  用Installer VISE 汉化精简版打的
      我升级就是覆盖更新主程序 数据库不更新 呵呵 ~~~
    一个简单的程序而已...*^_^*
      

  6.   

    同意 wlw88(飞扬) hjd_cw() ,
    应该根据http协议,以及下载更新dll文件
      

  7.   

    1.对于DLL方式的文件,只要接口不变,实现部分修改编译后可以直接覆盖援文件
    2。对于数据文件,只要数据文件的格式不变,数据文件的内容可以添加,或者直接以更新更大更全面的数据文件覆盖
    3。对于EXE文件,如果修改不大,可以用一些做补丁的程序制作补丁,如果
    有大幅度的修改,可以用新的EXE文件直接覆盖源文件
    4。许多制作补丁的程序(如WinPatch)就有多文件打包成EXE文件(升级文件)的功能
      

  8.   

    呵呵,,:  ruolink (诸葛若云)  ,可能理解不一样,金山的升级程序没有将新文件合并到你本机的EXE文件里呀,
    只不过调用你新下载下来的升级文件而已,
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    主程序运行时,自动检查有没有文件名最大的然后就使用这个文件,
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    你也可以做一个INI文件,
    在里面写入最近的升级文件,
    程序启动时就调用它得到最近版本了
      

  9.   

    你可以将程序的功能做成一些DLL
    主程序只是调用他们而已
    升级的时候可以只替换相应的DLL
    毒霸估计是的吧。。
      

  10.   

    除了DLL外,还有没有常用的升级手段那?