生成自解压文件
通过调用WinRAR的命令行和配置参数,实现该功能。
WinRAR的命令行格式:
WinRAR <command> -<switch1> -<switchN> <archive> <files...> <@listfiles...> <path_to_extract>
用一个例子进行说明:
system("E:\\Program Files\\WinRAR\\rar.exe" a -sfx C:\\update_packs.exe C:\\Data.regfileData");
//"E:\Program Files\WinRAR\rar.exe" a -sfx C:\update_packs.exe C:\Data.regfileData"
//a 向压缩文件中增加文件
//-sfx 生成默认的自解压文件
//-c 添加注释文件(注意:要写在定义完压缩包之后)
//-O+自动覆盖压缩文件中存在的相同文件
//-ep1不保存完整路径,在自解压的时候不会按照原始的路径进行解压
//第一个C:\\update_packs.exe是指生成的自解压文件保存在什么位置,在本例中将会在C盘下生成名称为update_packs.exe的自解压文件
//最后的C:\\Data.regfileData是指将C:\\Data.regfileData文件夹下的所有文件都添加在自解压文件中