问题标签 [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.
ssl - Inno Setup:使用第三方工具 DwinsHs 忽略 SSL 证书错误
我使用名为DwinsHs的第三方工具进行 Inno Setup。
这个第三方工具为我提供了在安装过程中下载文件的能力。
我想使用该函数发送一个 HTTPS 请求DwinsHs_ReadRemoteURL
。
我希望请求忽略所有 TLS (SSL) 证书错误,但我找不到方法。
此第三方工具是开源的,此功能定义在 中dwinshs.iss
,您可以通过下载第三方工具获得。
如何使用DwinsHs_ReadRemoteURL
第三方工具DwinsHs忽略 HTTPS 请求中的所有 SSL 证书错误?
inno-setup - 我们可以让 DwinHs Inno Setup 下载插件运行得更快吗?
DwinHs 有一个DwinsHs_Data_Buffer_Length
宏。我已将其设置为 的值,8192
但下载速度仍然很慢。
例如,我有一个 200 MB 的连接,而文件是 25 MB。下载需要两分半钟。
我已经阅读了这里的一些答案:
分配从 Internet 下载文件的最佳内存缓冲区大小是多少?
它建议使用 16K 缓冲区。无论哪种方式,有什么方法可以在给定用户系统的情况下使用 Pascal 的最大缓冲区长度?
浏览器下载速度更快,为什么我们不能在 Inno Setup 中?
例子
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
吗?
https - DwinsHs for Inno Setup:如何添加请求的 apikey HTTP 标头?
我正在使用名为 DwinsHs 的第三方工具进行 Inno Setup。
这个第三方工具为我提供了在安装过程中下载文件的能力。
我想向远程服务器发送一个 HTTPS 请求,我想将一个传递apikey
给请求的标头,但它返回错误 401。
这是代码:
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
const
被HttpSendRequest(hRequest, HTTP_HEADER, Length(HTTP_HEADER), '', 0);
用于dwinshs.iss
:_
我将类型更改为HTTP_HEADER
,PAnsiChar
但我有同样的错误。
你能告诉我如何解决我的问题吗?谢谢。
inno-setup - 仅使用 Inno Setup 版本 5 (5.3.11) 从 Internet (HTTPS) 下载文件
我无法使用 Inno Setup 6 或更高版本(具有内置下载支持),因为我的许多用户仍在使用 Windows 7(没有像 SP1 这样的任何更新),并且使用版本 6 创建的设置在那里失败(即使在设置MinVersion
为 6.0 之后) .
我已经尝试过的:
- 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,但由于它被删除而无法找到。
InnoTools Downloader – 这不支持所需的 HTTPS。
DwinsHs(Inno Setup 的下载器)– 这有一些奇怪的要求,即在我的网站上添加不符合我需要的链接。另外,我尝试了它,但给出了与#1相同的错误。
非常感谢在 Inno Setup 5.3.11 版本中获得 https 下载的任何帮助。