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

DwinsHs for Inno Setup: Edit HTTP_HEADER const for URL to download during the install

我发布了这个问题

现在我想在安装过程中编辑 HTTP_HEADERHTTP_HEADERconst。我将其更改为 var 以便能够对其进行编辑。但是当我这样做时,在下载过程中出现错误 "failed to send request to the HTTP server"

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

HTTP_HEADER constHttpSendRequest(hRequest, HTTP_HEADER, Length(HTTP_HEADER), '', 0);dwinshs.iss 中使用:

function HttpSendRequest(hRequest: HINTERNET; lpszHeaders: PAnsiChar; dwHeadersLength: DWORD; lpOptional: PAnsiChar;
  dwOptionalLength: DWORD): BOOL;
external 'HttpSendRequestA@wininet.dll stdcall delayload setuponly';

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

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

dwinshs.iss 中的 HTTP_HEADER 声明更改为:

var HTTP_HEADER: string;

然后在文件下载之前根据需要在代码中修改值:

HTTP_HEADER := 'Header: value';