问一个自打包解压的问题,相当于就是在自己的程序中加入发布的程序啦.把所使用的文件打包成一个自解压的可执行程序,然后运行就自动解压并运行.Win RAR有这个功能,但是没有提供SDK,不能修改比如启动画面之类的,有没有类似的库或SDK什么的?做过类似的恳请指点一二

解决方案 »

  1.   

    我曾经做过类似程序,过程如下:
    1、用程序C.exe(打包程序)以二进制方式打开程序A.exe(自释放数据程序)和B.exe(将由A.exe释放的程序);
    2、拷贝B.exe,添加到打开的A.exe文件后面,并在最后加入一个描述结构,形成如:B.exe+描述结构(描述结构用来记录B.exe长度和文件名),然后关闭文件A.exe;
    3、文件A.exe这样运作:以二进制方式打开自己(A.exe)→读出描述结构→确定B.exe在A.exe中的位置→创建新文件B.exe→把A.exe中的B.exe(数据)拷贝到新文件B.exe中→关闭打开的A.exe和新文件B.exe→在A.exe中运行B.exe(启动新进程)→A.exe退出运行。此时B.exe已经被A.exe释放并运行。
    4、关于压缩和解压过程,自己加上就可以了。
      

  2.   


    做一个程序,这个程序负责把本身后面的部分复制到其它地方比如这个程序叫A.exe,大小是1024b你那个程序叫B.exe,把B.exe内容添加到A.exe后面这样A.exe就变大了,但仍可以运行运行时,把1024以后的内容生成为B.exe
      

  3.   

    另外一种思路把b.exe作为资源写入a.exe,然后a释放