为了节省带宽/空间并防止意外干预,已压缩了数据库产品的安装文件(称为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/