首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在安装过程中将嵌入式归档文件解压到磁盘

如何在安装过程中将嵌入式归档文件解压到磁盘
EN

Stack Overflow用户
提问于 2013-05-13 15:58:48
回答 2查看 2.4K关注 0票数 5

我的设置脚本中嵌入了一个7Zip archive

有没有一种“本机”的方法将内容解压到目标文件夹?

如果没有任何关于如何实现这一点的提示?

更新了我的实现。谢谢你的提示TLama

代码语言:javascript
复制
[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...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-13 16:05:42

不,没有从InnoSetup installer中提取7zip文件的原生方法。但是,您可以从InnoSetup脚本代码部分获取7zip库which is redistributable的副本并调用它。

票数 4
EN

Stack Overflow用户

发布于 2013-05-13 19:28:30

Inno除了自己的归档文件(通常比7Zip压缩得更好)之外,没有任何本地方法可以从其他任何文件中提取文件。

但是,Inno安装程序可以使用通配符包括要安装的文件:

代码语言:javascript
复制
[Files]
Source: "Documentation\*.*"; DestDir: "{app}/Documentation/";

如果您有许多小文件,使用solidcompression标志将改善压缩性能和大小。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16517278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档