我的设置脚本中嵌入了一个7Zip archive。
有没有一种“本机”的方法将内容解压到目标文件夹?
如果没有任何关于如何实现这一点的提示?
更新了我的实现。谢谢你的提示TLama
[Files]
Source: "Documentation.7zip"; DestDir: "{tmp}"
Source: "7za.exe"; DestDir: "{tmp}"
[Run]
Filename: "{tmp}\7za.exe"; Parameters: "x -o""{app}"" ""{tmp}\Documentation.7zip"""; Flags: runhidden; Description: "{cm:InstallingDocumentation}"; StatusMsg: "{cm:InstallingDocumentationStatus}"
[CustomMessages]
en.InstallingDocumentation=Documentation Files
en.InstallingDocumentationStatus=Installing Documentation Files. This may take several minutes...发布于 2013-05-13 16:05:42
不,没有从InnoSetup installer中提取7zip文件的原生方法。但是,您可以从InnoSetup脚本代码部分获取7zip库which is redistributable的副本并调用它。
发布于 2013-05-13 19:28:30
Inno除了自己的归档文件(通常比7Zip压缩得更好)之外,没有任何本地方法可以从其他任何文件中提取文件。
但是,Inno安装程序可以使用通配符包括要安装的文件:
[Files]
Source: "Documentation\*.*"; DestDir: "{app}/Documentation/";如果您有许多小文件,使用solidcompression标志将改善压缩性能和大小。
https://stackoverflow.com/questions/16517278
复制相似问题