如果已选择组件,则通过Internet下载文件(使用Inno Tools Downloader)

michal3210

此代码实际上下载了我的文件,并且所选组件是否为“ test”都无关紧要。我要下载这两个文件,如果您选择一个组件,可以这样做吗?我使用Inno Inno Setup 5 + Tools Downloader)

[Components]
Name: Dictionaries; Description: "test"; Types: Full; ExtraDiskSpaceRequired: 50;

[Languages]
Name: english; MessagesFile: compiler:Default.isl

    #include ReadReg(HKEY_LOCAL_MACHINE,'Software\Sherlock Software\InnoTools\Downloader','ScriptPath','');

[Code]
    procedure InitializeWizard();
    begin
     itd_init;


     itd_addfile('http://www.sherlocksoftware.org/petz/files/dogz5.zip',expandconstant('{tmp}\dogz5.zip'));
     itd_addfile('http://www.sherlocksoftware.org/petz/files/petz4.zip',expandconstant('{tmp}\petz4.zip'));


     itd_downloadafter(wpReady);
    end;

    procedure CurStepChanged(CurStep: TSetupStep);
    begin
     if CurStep=ssInstall then begin 
      filecopy(expandconstant('{tmp}\dogz5.zip'),expandconstant('{app}\dogz5.zip'),false);
      filecopy(expandconstant('{tmp}\petz4.zip'),expandconstant('{app}\petz4.zip'),false);
     end;
    end;
延斯·科克(Jens A. Koch)

是的,那是可能的。您正在寻找一个名为IsComponentSelected()的辅助函数

从本质上讲,它是一个布尔测试器,它name从中接受组件[components]并返回复选框值(selected = true)。

// for a single component
if IsComponentSelected('NameOfTheComponent') then idpAddFile(URL, ...);`

// multiple components with one selection
if IsComponentSelected('dictionaries') then
begin
   idpAddFile(URL1, ...);
   idpAddFile(URL2, ...);
end;

TLama评论:

在哪种情况下以及在何处使下载文件入队?

我建议将NextButtonClick事件与条件一起使用,即当前(CurPage)必须是组件选择屏幕(wpSelectComponents)。换句话说:当您在组件选择屏幕上并按下一步时,仅所选组件被添加到下载器中。

代码看起来像这样:

function NextButtonClick(CurPage: Integer): Boolean;
(*
    Called when the user clicks the Next button.
    If you return True, the wizard will move to the next page.
    If you return False, it will remain on the current page (specified by CurPageID).
*)
begin
  if CurPage = wpSelectComponents then
  begin
    if IsComponentSelected('NameOfTheComponent') then idpAddFile(URL, ...);

  end; // of wpSelectComponents

  Result := True;
end;

旁注:您可以将下载库切换到https://code.google.com/p/inno-download-plugin/。它具有更好的功能,包括不错的https支持,并且会得到积极维护。SherlockSoftware下载的InnoTools已过时(2008)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP Downloader无法下载?

来自分类Dev

InnoTools Downloader not working with Inno 5.5

来自分类Dev

InnoTools Downloader失败,提示“抱歉,无法下载文件”

来自分类Dev

InnoTools Downloader无法与Inno 5.5一起使用

来自分类Dev

如何使用 Video Downloader 更改最终下载的视频格式

来自分类Dev

使用google_ngram_downloader阅读google ngrams

来自分类Dev

使用Axel Downloader进行HTTPS身份验证

来自分类Dev

是否可以通过aws-api-tools从实例下载文件

来自分类Dev

play_licensing的downloader_library使用Gradle进行APK扩展会引发AIDL错误

来自分类Dev

使用Universal Image Downloader将图像保存到外部公共存储中?

来自分类Dev

如何在代理服务器后面使用cldr-data-downloader下载Unicode CLDR JSON数据?

来自分类Dev

使用Python通过Internet下载文件

来自分类Dev

缺少tools.jar文件

来自分类Dev

缺少tools.jar文件

来自分类Dev

无法加载文件或程序集Microsoft.ServiceHosting.Tools

来自分类Dev

无法加载文件或程序集Microsoft.Kinect.Tools

来自分类Dev

imap_tools-在python中下载附件

来自分类Dev

是否可以单独下载Visual Studio Tools?

来自分类Dev

NLTK-在没有Downloader UI的情况下从命令行下载除corpara之外的所有nltk数据

来自分类Dev

pom 文件 java tools.jar 问题

来自分类Dev

如何使用graphql-tools调用查询

来自分类Dev

使用 Ajax 发布 Prestashop 表单 - Tools::getValue()

来自分类Dev

在OR Tools中通过SWIG使用Python回调

来自分类Dev

React Developer Tools会显示“代理组件”而不是组件名称

来自分类Dev

React Developer Tools会显示“代理组件”而不是组件名称

来自分类Dev

仅下载Eclipse Neon的Weblogic Server Tools插件

来自分类Dev

通过inno setup安装时下载文件

来自分类Dev

通过inno setup安装时下载文件

来自分类Dev

React Developer Tools将所有组件显示为“匿名”

Related 相关文章

  1. 1

    PHP Downloader无法下载?

  2. 2

    InnoTools Downloader not working with Inno 5.5

  3. 3

    InnoTools Downloader失败,提示“抱歉,无法下载文件”

  4. 4

    InnoTools Downloader无法与Inno 5.5一起使用

  5. 5

    如何使用 Video Downloader 更改最终下载的视频格式

  6. 6

    使用google_ngram_downloader阅读google ngrams

  7. 7

    使用Axel Downloader进行HTTPS身份验证

  8. 8

    是否可以通过aws-api-tools从实例下载文件

  9. 9

    play_licensing的downloader_library使用Gradle进行APK扩展会引发AIDL错误

  10. 10

    使用Universal Image Downloader将图像保存到外部公共存储中?

  11. 11

    如何在代理服务器后面使用cldr-data-downloader下载Unicode CLDR JSON数据?

  12. 12

    使用Python通过Internet下载文件

  13. 13

    缺少tools.jar文件

  14. 14

    缺少tools.jar文件

  15. 15

    无法加载文件或程序集Microsoft.ServiceHosting.Tools

  16. 16

    无法加载文件或程序集Microsoft.Kinect.Tools

  17. 17

    imap_tools-在python中下载附件

  18. 18

    是否可以单独下载Visual Studio Tools?

  19. 19

    NLTK-在没有Downloader UI的情况下从命令行下载除corpara之外的所有nltk数据

  20. 20

    pom 文件 java tools.jar 问题

  21. 21

    如何使用graphql-tools调用查询

  22. 22

    使用 Ajax 发布 Prestashop 表单 - Tools::getValue()

  23. 23

    在OR Tools中通过SWIG使用Python回调

  24. 24

    React Developer Tools会显示“代理组件”而不是组件名称

  25. 25

    React Developer Tools会显示“代理组件”而不是组件名称

  26. 26

    仅下载Eclipse Neon的Weblogic Server Tools插件

  27. 27

    通过inno setup安装时下载文件

  28. 28

    通过inno setup安装时下载文件

  29. 29

    React Developer Tools将所有组件显示为“匿名”

热门标签

归档