怎样在winform中将一个或多个文件打包成exe文件.
类似winrar将文件打包成exe的自解压格式那种

解决方案 »

  1.   

    记得在WinRAR安装的目录里有一个rar.exe的程序,它是一个命令行程序,在你的程序里直接调用它,再给合适的参数就行,好象WinRAR本身也是这样的。如果需要提供反馈,可以通过捕获输出的文字来处理。参考System.Diagnostics.Process类。
      

  2.   

    你可以直接调用WinRAR来打压缩包,WinRAR支持命令行参数的
      

  3.   


    呵呵,是的这个常用。比较底层一些的,可能有ILMerge等。许多.net加壳工具也可以。
      

  4.   

    打包成一个EXE压缩,在安装类中解压文件,或使用inno setup,installshield等
    ILMerge 可以将多个.NET程序集合并成一个单一的程序集
    合并DLL:ILMerge /target: library /out: output.dll input1.dll input2.dll input3.dll
    合并EXE:ILMerge /target: exe /out: output.exe input1.exe input2.dll input3.dll