Inno设置:从Internet安装文件

Ash*_*rma 13 inno-setup inno-tools-downloader inno-download-plugin

我正在使用Inno Setup来分发我的应用程序.是否可以在Inno Script中查看特定条件,并根据需要从Internet下载并安装一些文件.

Jen*_*och 12

由Mitrich Software提供的 Inno Download Plugin.

  • 它是一个InnoSetup脚本和DLL,允许您在安装过程中下载文件.
  • 它支持FTP,HTTP和HTTPS.
  • 这是InnoTools Downloader的直接替代品.只需要很少的更改.
  • 它带来了不错的下载显示以及HTTPSMirror(s)支持.

  • 在InnoTools Downloader之前,我更喜欢这里提到的Inno Download Plugin. (4认同)

Dea*_*nna 10

是的,有一个名为InnoTools Downloader的库,它的样本可以做到这一点.使用普通的Inno代码可以满足您的任何需求.

  • 现在,Inno Setup 6.1 原生支持下载。因此不需要第三方解决方案。请参阅[我的答案](/sf/ask/482119991/#66100456)。 (2认同)

Mar*_*ryl 6

Inno Setup 6.1具有内置的下载支持。不再需要第 3 方解决方案。

检查Examples\CodeDownloadFiles.issInno Setup 安装文件夹。

该示例的重要部分是:

[Files]
; These files will be downloaded
Source: "{tmp}\innosetup-latest.exe"; DestDir: "{app}"; Flags: external
Source: "{tmp}\ISCrypt.dll"; DestDir: "{app}"; Flags: external
Run Code Online (Sandbox Code Playgroud)
[Files]
; These files will be downloaded
Source: "{tmp}\innosetup-latest.exe"; DestDir: "{app}"; Flags: external
Source: "{tmp}\ISCrypt.dll"; DestDir: "{app}"; Flags: external
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


有关替代方案,请参阅Inno Setup 的代码部分中的下载后运行程序