使用IDP下载.zip文件:下载用于Inno Setup的插件,并将其解压缩

michal3210

对不起我的英语不好。

您好,我的安装程序将通过添加“ IDP:Inno安装程序的下载插件”来下载文件,但我有一个问题,因为它们以.zip格式下载,因此需要将其解压缩,无论是否可以在应用程序的位置进行解压缩?它是附加组件还是其他?请帮忙。

延斯·科克(Jens A. Koch)

您可以运送所选的解压缩工具并将其用于提取。

我倾向于发布“ 7za”(7zip的命令行版本),因为我发现它的提取速度确实不错(并且比解压缩要好)。

首先,将提取工具集成到安装程序中。

    [Files]
    Source: ..\utils\unzip\7za.exe; DestDir: {tmp}; Flags: dontcopy
    Source: and some zip files ...

注意dontcopy这不会在正常文件复制阶段将文件复制到用户系统,而是将文件静态编译到安装中。

其次,您可以DoUnzip[Code]部分中添加一些辅助方法

它将使用temp文件夹中的工具。

procedure DoUnzip(source: String; targetdir: String);
var 
    unzipTool: String;
    ReturnCode: Integer;
begin
    // source contains tmp constant, so resolve it to path name
    source := ExpandConstant(source);

    unzipTool := ExpandConstant('{tmp}\7za.exe');

    if not FileExists(unzipTool)
    then MsgBox('UnzipTool not found: ' + unzipTool, mbError, MB_OK)
    else if not FileExists(source)
    then MsgBox('File was not found while trying to unzip: ' + source, mbError, MB_OK)
    else begin
         if Exec(unzipTool, ' x "' + source + '" -o"' + targetdir + '" -y',
                 '', SW_HIDE, ewWaitUntilTerminated, ReturnCode) = false
         then begin
             MsgBox('Unzip failed:' + source, mbError, MB_OK)
         end;
    end;
end;

第三,先解压解压缩工具,然后解压缩zip,然后仅对zip使用DoUnzip()方法。这些命令适用于本[Code]节。

  // extract 7za to temp folder
  ExtractTemporaryFile('7za.exe');

  // extract the zip to the temp folder (when included in the installer)
  // skip this, when the file is downloaded with IDP to the temp folder
  //ExtractTempraryFile('app.zip);

  targetPath := ExpandConstant('{tmp}\');

  // unzip the zip in the tempfolder to your application target path
  DoUnzip(targetPath + 'app.zip', ExpandConstant('{app}'));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从url下载zip并使用SBT将其解压缩到资源中

来自分类Dev

在iOS应用中下载并解压缩文件

来自分类Dev

如何下载linux映像,解压缩并将其写入一行中的SD卡?

来自分类Dev

使用PHP下载后无法解压缩.zip文件

来自分类Dev

Cargo Maven插件由于“负向偏移”而无法下载和解压缩Jetty zip

来自分类Dev

如何使用Scala解压缩zip文件?

来自分类Dev

如何使用Java搜索docx文件并将其解压缩到给定目录中?

来自分类Dev

使用Tkinter创建用于创建文件夹并解压缩ZIP文件的GUI

来自分类Dev

iOS-下载了NSURLSessionTask解压缩文件

来自分类Dev

使用Swift解压缩zip文件

来自分类Dev

从服务器下载文件并将其压缩为zip格式

来自分类Dev

使用JAVA ZipFile类解压缩Zip文件

来自分类Dev

wget下载后解压缩所有文件

来自分类Dev

从内存中的FTP下载Zip文件并解压缩

来自分类Dev

提供Inno Setup下载功能的文件大小

来自分类Dev

压缩文件:如何下载压缩文件并保存而不解压缩?

来自分类Dev

如何使用7zip解压缩文件并将其复制到特定位置?

来自分类Dev

wget下载后解压缩所有文件

来自分类Dev

将.zip文件上传到FTP并使用PHP将其解压缩

来自分类Dev

如何使用Java下载和解压缩ZIP文件

来自分类Dev

如何下载linux映像,解压缩并将其写入一行中的SD卡?

来自分类Dev

Java中的RESTful Web服务,用于下载压缩文件,解压缩并将PDF文件显示给客户端

来自分类Dev

如何通过Maven从下载的zip(解压缩)文件中向项目添加依赖项

来自分类Dev

Cargo Maven插件由于“负向偏移”而无法下载和解压缩Jetty zip

来自分类Dev

使用Async / Await下载并解压缩zip文件,并提供进度报告

来自分类Dev

通过https下载大型压缩的csv,解压缩并加载

来自分类Dev

使用Tkinter创建用于创建文件夹并解压缩ZIP文件的GUI

来自分类Dev

gzip压缩本地文件夹并将其解压缩到远程服务器

来自分类Dev

Android-无法解压缩下载的zip文件-UTFDataFormatException

Related 相关文章

  1. 1

    从url下载zip并使用SBT将其解压缩到资源中

  2. 2

    在iOS应用中下载并解压缩文件

  3. 3

    如何下载linux映像,解压缩并将其写入一行中的SD卡?

  4. 4

    使用PHP下载后无法解压缩.zip文件

  5. 5

    Cargo Maven插件由于“负向偏移”而无法下载和解压缩Jetty zip

  6. 6

    如何使用Scala解压缩zip文件?

  7. 7

    如何使用Java搜索docx文件并将其解压缩到给定目录中?

  8. 8

    使用Tkinter创建用于创建文件夹并解压缩ZIP文件的GUI

  9. 9

    iOS-下载了NSURLSessionTask解压缩文件

  10. 10

    使用Swift解压缩zip文件

  11. 11

    从服务器下载文件并将其压缩为zip格式

  12. 12

    使用JAVA ZipFile类解压缩Zip文件

  13. 13

    wget下载后解压缩所有文件

  14. 14

    从内存中的FTP下载Zip文件并解压缩

  15. 15

    提供Inno Setup下载功能的文件大小

  16. 16

    压缩文件:如何下载压缩文件并保存而不解压缩?

  17. 17

    如何使用7zip解压缩文件并将其复制到特定位置?

  18. 18

    wget下载后解压缩所有文件

  19. 19

    将.zip文件上传到FTP并使用PHP将其解压缩

  20. 20

    如何使用Java下载和解压缩ZIP文件

  21. 21

    如何下载linux映像,解压缩并将其写入一行中的SD卡?

  22. 22

    Java中的RESTful Web服务,用于下载压缩文件,解压缩并将PDF文件显示给客户端

  23. 23

    如何通过Maven从下载的zip(解压缩)文件中向项目添加依赖项

  24. 24

    Cargo Maven插件由于“负向偏移”而无法下载和解压缩Jetty zip

  25. 25

    使用Async / Await下载并解压缩zip文件,并提供进度报告

  26. 26

    通过https下载大型压缩的csv,解压缩并加载

  27. 27

    使用Tkinter创建用于创建文件夹并解压缩ZIP文件的GUI

  28. 28

    gzip压缩本地文件夹并将其解压缩到远程服务器

  29. 29

    Android-无法解压缩下载的zip文件-UTFDataFormatException

热门标签

归档