通过inno setup安装时下载文件

时间:2014-08-03 00:34:48

标签: installation inno-setup

[Files]
Source: D:\VBproject\YY\inst\YY.exe; DestDir: {app}; Flags: ignoreversion
Source: D:\VBproject\YY\inst\YY.dll; DestDir: {app}; Flags: ignoreversion

这是我上面的文件列表,我想从互联网上安装YY.dll http://www.example.com/yy.dll,而不是将其打包到setup.exe

有什么方法可以做到吗?非常感谢

1 个答案:

答案 0 :(得分:1)

我使用了ISTool插件:

#include 'C:\Program Files (x86)\ISTool\isxdl.iss'

[Code]
const
  dotnetRedistURL = 'http://www.example.com/yy.dll ';

procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssPostInstall then
  begin
    isxdl_AddFile(dotnetRedistURL, ExpandConstant('{app}\data\yy.dll'));
    isxdl_SetOption('Updating', 'Updating to the latest DLL...');
    isxdl_SetOption('Please wait...', 'Updating...');
    isxdl_DownloadFiles(WizardForm.Handle);
  end;
end;