问题标签 [dwinshs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
647 浏览

ssl - Inno Setup:使用第三方工具 DwinsHs 忽略 SSL 证书错误

我使用名为DwinsHs的第三方工具进行 Inno Setup。

这个第三方工具为我提供了在安装过程中下载文件的能力。

我想使用该函数发送一个 HTTPS 请求DwinsHs_ReadRemoteURL
我希望请求忽略所有 TLS (SSL) 证书错误,但我找不到方法。

此第三方工具是开源的,此功能定义在 中dwinshs.iss,您可以通过下载第三方工具获得。

如何使用DwinsHs_ReadRemoteURL第三方工具DwinsHs忽略 HTTPS 请求中的所有 SSL 证书错误?

0 投票
1 回答
191 浏览

inno-setup - 我们可以让 DwinHs Inno Setup 下载插件运行得更快吗?

DwinHs 有一个DwinsHs_Data_Buffer_Length宏。我已将其设置为 的值,8192但下载速度仍然很慢

例如,我有一个 200 MB 的连接,而文件是 25 MB。下载需要两分半钟。

我已经阅读了这里的一些答案:

分配从 Internet 下载文件的最佳内存缓冲区大小是多少?

它建议使用 16K 缓冲区。无论哪种方式,有什么方法可以在给定用户系统的情况下使用 Pascal 的最大缓冲区长度?

浏览器下载速度更快,为什么我们不能在 Inno Setup 中?


例子

0 投票
1 回答
86 浏览

inno-setup - 如何使用 ISPP 将文件大小拆分为 DwinsHs_Check 函数的 lo / hi 位

拿这个脚本:

看到0, 0行尾的吗?


根据DwinsHs_Check它的文件指出:

  • 文件大小:LongInt

    FileSizeHigh参数一起指定文件大小(以字节为单位)。它将用于计算下载进度和剩余时间。这避免了下载开始之前的延迟,因为脚本不必从服务器获取文件大小。

    该参数指定文件大小的低 31 位,该FileSizeHigh参数指定文件大小的高 31 位。注意,不是 32 位。

    FILESIZE_QUERY_SERVER (0)请注意,如果参数设置为、FILESIZE_UNKNOWN (-1)或 ,将从服务器获取文件大小FILESIZE_KEEP_FORMER (-2)。在这种情况下,FileSize 参数的值将被忽略。

    注意,此参数只能使用数字值,不能使用常量标识符。

  • 文件大小高:LongInt

    FileSize参数一起指定文件大小(以字节为单位)。它将用于计算下载进度和剩余时间。这避免了下载开始之前的延迟,因为脚本不必从服务器获取文件大小。

    该参数指定文件大小的高 31 位,该FileSize参数指定文件大小的低 31 位

    FILESIZE_QUERY_SERVER (0)请注意,如果 FileSize 参数设置为、FILESIZE_UNKNOWN (-1)或,则此参数的值将被忽略FILESIZE_KEEP_FORMER (-2)

    注意,此参数只能使用数字值,不能使用常量标识符。


这个特定的安装文件也在我的电脑上。相对于主 ISS 文件,路径为:

..\HelpNDoc\CHM\Output\PublicTalksHelpDocumentationSetup.exe

我们可以使用 ISPP 提取文件大小并将其拆分为所需的两个参数DwinsHs_Check吗?

0 投票
1 回答
90 浏览

https - DwinsHs for Inno Setup:如何添加请求的 apikey HTTP 标头?

我正在使用名为 DwinsHs 的第三方工具进行 Inno Setup。

这个第三方工具为我提供了在安装过程中下载文件的能力。

我想向远程服务器发送一个 HTTPS 请求,我想将一个传递apikey给请求的标头,但它返回错误 401。

这是代码:

0 投票
1 回答
60 浏览

windows - DwinsHs for Inno Setup:编辑 HTTP_HEADER const 以在安装期间下载 URL

我发布了这个问题DwinsHs for Inno Setup: How to add an apikey HTTP header of a request?

现在我想HTTP_HEADER在安装过程中编辑。是HTTP_HEADER一个const。我将其更改为 avar以便能够对其进行编辑。但是当我这样做时,在下载过程中出现错误“无法向 HTTP 服务器发送请求”

在我的设置中,用户应在前一个向导页面中插入凭据(用户、密码),然后设置从远程服务器获取用户会话的 APIKEY,从远程服务器下载用户请求的文件。

HTTP_HEADER constHttpSendRequest(hRequest, HTTP_HEADER, Length(HTTP_HEADER), '', 0);用于dwinshs.iss:_

我将类型更改为HTTP_HEADERPAnsiChar但我有同样的错误。

你能告诉我如何解决我的问题吗?谢谢。

0 投票
1 回答
162 浏览

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

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

我已经尝试过的:

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

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

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

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

  1. InnoTools Downloader – 这不支持所需的 HTTPS。

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

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