我想知道在安装过程中我可以使用SharePoint网站以何种方式下载文件。
为此,我下载了Inno Download Plugin,我尝试使用下一个代码进行操作:
#include <idp.iss>
[Files]
Source: "{tmp}\FiletoDownload.txt"; DestDir: "{app}"; Flags: external; ExternalSize: 1048576
[Code]
function InitializeSetup(): Boolean;
var
WinHttpReq: Variant;
begin
Log('InitializeSetup');
Result := True;
try
WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1');
WinHttpReq.Open('GET', 'https://mysite.sharepoint.com', false);
WinHttpReq.SetCredentials('myuser@mycompany.onmicrosoft.com', 'pass',1);
WinHttpReq.Send();
except
end;
end;
procedure InitializeWizard();
begin
idpAddFileSize('https://mysite.sharepoint.com/Documents/Shared%20Documents/FiletoDownload.txt', ExpandConstant('{tmp}\FiletoDownload.txt.txt'), 1048576);
idpDownloadAfter(wpReady);
end;
但是当我编译时出现这个错误:
有人可以帮我解释一下我的错误吗?
注意:我读了这个post,但根据我的理解,这适用于其他SharePoint版本。
感谢您提前!
答案 0 :(得分:0)
您似乎假设使用WinHttp.WinHttpRequest
调用SetCredentials
使用“Inno Download Plugin”对文件下载进行身份验证。
但这些是两个完全不同的无关HTTP会话。它没有这种方式。
要使用“Inno Download Plugin”进行身份验证,请使用idpSetLogin
功能。
另见Authenticated download with Inno Setup。
您链接的问题How can I use a Sharepoint server as the Source for Inno Setup files?也与您的问题无关。它是关于下载Inno Setup编译器的源文件,而不是安装。