如何使用SharePoint站点(365)作为Inno安装文件的来源?

时间:2016-01-15 17:39:28

标签: sharepoint inno-setup office365 pascalscript

我想知道在安装过程中我可以使用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;

但是当我编译时出现这个错误:

enter image description here

有人可以帮我解释一下我的错误吗?

注意:我读了这个post,但根据我的理解,这适用于其他SharePoint版本。

感谢您提前!

1 个答案:

答案 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编译器的源文件,而不是安装。