我想在 Inno Setup 中创建一个安装程序,它提取预先创建的
Data.rar
存档的内容。我的意思是它应该将 rar 存档的内容视为应用程序的文件和文件夹。
通过 Inno Setup 使用外部提取实用程序的通用方法:
{tmp}
[Files]
Source: "UnRAR.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall
Source: "Data.rar"; DestDir: "{tmp}"; Flags: deleteafterinstall nocompression
[Run]
Filename: "{tmp}\UnRAR.exe"; Parameters: "x ""{tmp}\Data.rar"" ""{app}"""
如果您想显示解压进度,则必须解析 UnRAR 输出。有关示例(在 Arc 上),请参阅如何将 .arc 解压添加到 Inno Setup?
或使用
UnRAR.dll
,类似于unarc.dll
用于如何使用unarc在Inno Setup中带进度解压缩存档文件和取消按钮
请注意,
UnRAR.exe
工具是免费的,可用于这些目的。摘自其license.txt
:
- UnRAR 实用程序可以自由分发。是允许的 在其他软件包中分发 UnRAR。