仅使用 Inno Setup 版本 5 (5.3.11) 从 Internet (HTTPS) 下载文件

Posted

技术标签:

【中文标题】仅使用 Inno Setup 版本 5 (5.3.11) 从 Internet (HTTPS) 下载文件【英文标题】:Download file from internet (HTTPS) using Inno Setup version 5 (5.3.11) only 【发布时间】:2021-11-15 15:23:52 【问题描述】:

我无法使用 Inno Setup 6 或更高版本(具有内置下载支持),因为我的许多用户仍在使用 Windows 7(没有像 SP1 这样的任何更新)并且使用版本 6 创建的设置在那里失败(即使在设置之后MinVersion 到 6.0)。

我已经尝试过的:

    Inno 下载插件 by Mitrich Software – 我正在使用 Inno Setup 5.3.11,它在第一行给出以下错误 (#include <idp.iss>):

为了能够使用“#include”以外的编译器指令,您需要 当前未安装的 Inno Setup Preprocessor (ISPP)。

要下载和安装 ISPP,请从以下网址获取 Inno Setup QuickStart Pack http://www.jrsoftware.org/isdl.php#qsp.

我尝试在给定的 URL 上搜索 Inno Setup QuickStart Pack,但无法找到,因为它已被删除。

    InnoTools 下载器 - 这不支持所需的 HTTPS。

    DwinsHs(Inno Setup 的下载器)– 这有一些奇怪的要求,即在我的网站上添加不符合我需要的链接。另外,我试过了,但给出了与 #1 相同的错误。

非常感谢在 Inno Setup 5.3.11 版本中获得 https 下载的任何帮助。

【问题讨论】:

【参考方案1】:

根据 Inno Setup 版本历史,最新版本(当前为 6.2)应该支持带有 MinVersion=6.0 的 vanilla Windows 7。我建议您重新检查此选项以避免使用旧版本。


无论如何,您可以从以下位置下载任何旧版本的 Inno Setup: https://files.jrsoftware.org/is/

预处理器包含在 Inno Setup 安装程序中已经有一段时间了。它肯定包含在最新的 IS5 5.6.1 中。


您也可以完全不使用预处理器。只需将idp.iss 的内容复制并粘贴到#include <idp.iss> 的位置即可。您还必须手动预处理 idp.iss 本身中的指令。但只有少数几个。

【讨论】:

感谢您使用具有预处理器的旧版本的想法。只是为了完整性和未来的开发人员来这里寻求解决方案,我从files.jrsoftware.org/is/5下载了 5.6.1 版本。我还必须在groups.google.com/g/inno-download-plugin/c/yjAJkjynBTE 上进行一些调整。

以上是关于仅使用 Inno Setup 版本 5 (5.3.11) 从 Internet (HTTPS) 下载文件的主要内容,如果未能解决你的问题,请参考以下文章

一个Inno Setup创建安装包的例子

INNO SETUP脚本向导创建的基本脚本

是否可以使用Inno Setup接受自定义命令行参数

开源Inno Setup官网下载安装打包教程(官网安装向导中文语言包)

如何根据我的应用程序版本自动设置我的 Inno Setup 安装程序的版本?

Inno Setup 5 安装包制作!reg2iss,Inno Setup 问题。Inno Setup 怎么批量导入reg文件,(像nsis