zip - 如何使Inno Setup解压缩已安装的文件(全部作为一个安装过程的一部分)

标签 zip inno-setup unzip

为了节省带宽/空间并防止意外干预,已压缩了数据库产品的安装文件(称为Ajax)(称为“ AJAX_Install_Files.ZIP”文件)。我想安装Inno-Setup。 (即复制)AJAX_Install_Files.ZIP文件到目标位置,然后将文件解压缩到.ZIP文件所在的文件夹中。InnoSetup将触发后续程序以实际运行产品“ Ajax”的安装”。

我已经浏览了Inno Setup website上的文档,常见问题解答和知识库,除了编写Pascal脚本(代码)外,这似乎是不可能的-这样做是正确的,还是有其他替代解决方案?

最佳答案

您可以使用外部命令行工具来解压缩存档,例如,请参见here。将其放在您的[文件]部分:

[Files]
Source: "UNZIP.EXE"; DestDir: "{tmp}"; Flags: deleteafterinstall


然后在[运行]部分中调用它,如下所示:

[Run]
Filename: "{tmp}\UNZIP.EXE"; Parameters: "{tmp}\ZipFile.ZIP -d C:\TargetDir"


(您可能希望从脚本变量获取目标目录,因此还需要完成一些工作)

关于zip - 如何使Inno Setup解压缩已安装的文件(全部作为一个安装过程的一部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065364/

相关文章:

linux - Shell 脚本 - 如何解压缩文件并通过 shell 脚本对其进行编辑?

Java.util.zip 添加新文件会覆盖整个 jar 吗?

java - ZIP 目录 AES 加密

windows-7 - Windows 7 上错误的桌面快捷方式图标(Inno Setup)

linux - 当路径包含空格时,使用 bash 在 Linux 中解压缩文件会导致错误

在 linux 中仅解压缩有限数量的文件

android - 从android中的zip中提取文件夹

java - 如何从 Java 中的 HttpResponse 获取单个表单字段并将其写入文件?

refactoring - 如何将 Inno Setup 脚本分成多个文件?

inno-setup - 如何在卸载过程中删除文件夹?