论坛风格切换切换到宽版
  • 5600阅读
  • 4回复

【已解决】Inno 如何解压7Z压缩包至特定的目录? [复制链接]

上一主题 下一主题
离线axlswd
 

发帖
95
金钱
910
威望
91
只看楼主 倒序阅读 0 发表于: 2013-03-11
    如果Inno打包的文件里面存在7Z压缩包,我需要执行安装程序时,释放这个压缩包,路径为{app}\a\b(也可以是其他路径),释放完成以后解压这个压缩包的文件到{commondocs},然后删除7Z压缩包,请问如何写代码?(假设7Z压缩包文件名为X.7Z)
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 1 发表于: 2013-03-12
建议你先到 http://www.7-zip.org/download.html 下载一个可解压 7z 文件的工具 7za.exe。

  1. [Setup]
  2. AppName=My Program
  3. AppVersion=1.5
  4. DefaultDirName={pf}\My Program
  5. [Files]
  6. Source: "7za.exe"; DestDir: {tmp}
  7. Source: "X.7z"; DestDir: {app}\a\b
  8. [Run]
  9. Filename: "{tmp}\7za.exe"; Parameters: "x ""{app}\a\b\X.7z"" -o""{commondocs}\abc"" -r -aoa"; Flags: runhidden
  10. Filename: "{cmd}"; Parameters: "/c del ""{app}\a\b\X.7z"""; Flags: runhidden


离线axlswd

发帖
95
金钱
910
威望
91
只看该作者 2 发表于: 2013-03-12
回 1楼(gnatix) 的帖子
gnatix:建议你先到 http://www.7-zip.org/download.html 下载一个可解压 7z 文件的工具 7za.exe。[Setup]AppName=My ProgramAppVersion=1.5....... (2013-03-12 03:04) 

感谢虎版的回复,问题已解决!
虎版的热心令我感动,再次感谢虎版这些年的无私奉献!
离线axlswd

发帖
95
金钱
910
威望
91
只看该作者 3 发表于: 2013-04-04
回 1楼(gnatix) 的帖子
gnatix:建议你先到 http://www.7-zip.org/download.html 下载一个可解压 7z 文件的工具 7za.exe。[Setup]AppName=My ProgramAppVersion=1.5....... (2013-03-12 03:04) 

再麻烦虎版一下,如果7Z压缩包有密码,假设为123456,改怎么写代码?
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 4 发表于: 2013-04-04
参数是 -p密码。假如你的密码是 Mypass,那么
Filename: "{tmp}\7za.exe"; Parameters: "x ""{app}\a\b\X.7z"" -o""{commondocs}\abc"" -r -aoa -pMypass"; Flags: runhidden