1 我下载一个更新,然后覆盖自己,程序怎么写?bat的,pass,老总否决这个方案。
我自己想到的是:程序中写一个线程插入到其他进程里面,然后程序结束,然后线程执行删除文件,然后再把下载的文件移动到原来位置。
不知道可行度多高,所以先问一下。或者有其他什么方法没有?2 解压所用什么。也别说用sw_hide来调用winRar命令行来解压,我记得应该 有个pas文件可以的,请问叫什么,我去下一个。好了就问这2个吧。

解决方案 »

  1.   

    A结束B,然后A复制为B,然后运行B,结束A
      

  2.   

    A结束B,然后A复制为B,然后运行B,结束A
    Up
    Up
      

  3.   

    那个zlib能解压缩winrar压缩的文件么?
    我现在到rarlib上面去下了个作者的delphiDemo,对unRar.pas编译成一个控件了
    哎,只能这样用了,哈哈哈哈哈
      

  4.   

    1. 通常的做法是开一个独立的Update进程,当然如果是高版的操作系统可以支持对正在使用的文件重命名,所以要在一个进程当中做完更新,也并不是不可以.2. 解压的话,关键看是什么样的压缩包,WINRAR的解压算法是公开的.
      

  5.   


    很深奥呀。
    我老总给我一本windows 应用程序捆绑 核心编程一书给我看。
    意思就是研究如何删除自身。网上找了2个函数,一个动用了汇编的,嵌到project文件里面去 结果还是不行。
    而且杀死自身后怎么启动下载后的文件呢?哈哈看书吧