如何使用 Inno Setup 创建安装程序来提取 .rar 存档的内容?

问题描述 投票:0回答:1

我想在 Inno Setup 中创建一个安装程序,它提取预先创建的

Data.rar
存档的内容。我的意思是它应该将 rar 存档的内容视为应用程序的文件和文件夹。

inno-setup
1个回答
2
投票

通过 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

  1. UnRAR 实用程序可以自由分发。是允许的 在其他软件包中分发 UnRAR。
© www.soinside.com 2019 - 2024. All rights reserved.