Inno Setup:如何在InitializeWizard中使用{app}?

德扎

我知道之前问过这个问题的标题几乎相同。但是回答者没有为我提供足够的信息来解决问题。我的问题也似乎有所不同。

我正在使用Inno下载插件

我的来源看起来像

[Components]
Name: "dl";           Description: "{cm:DLMessage}";  Types: full fullService
Name: "dl\aaa";       Description: "aaa111";          Types: full fullService;
Name: "dl\bbb";       Description: "bbb222";          Types: full fullService;
Name: "dl\ccc";       Description: "ccc333";          Types: full fullService;

[Code]
procedure InitializeWizard();
begin
    idpAddFileComp('ftp://user:[email protected]/folder/myFile1.exe', ExpandConstant('{app}\subfolder\Download\myFile1.exe'), 'dl\aaa');
    idpAddFileComp('ftp://user:[email protected]/folder/myFile2.exe', ExpandConstant('{app}\subfolder\Download\myFile2.exe'), 'dl\bbb');
    idpAddFileComp('ftp://user:[email protected]/folder/myFile3.exe', ExpandConstant('{app}\subfolder\Download\myFile3.exe'), 'dl\ccc');
    idpDownloadAfter(wpReady);
end;

我要实现的是根据对组件所做的选择下载一些文件。

由于即时消息是相对新颖的...答案

原型:

函数WizardDirValue:字符串;

对我说的一样,如果您尝试告诉牙医如何修理汽车:)

我想{app}在InitializeWizard中使用,但即使有给定的“提示”,我也没有方法。有人可以向我解释吗?(谷歌并没有真正帮助我)

TLama

InitializeWizard事件方法触发创建向导形式之后,所以现在还太早到传递{app}目录插件(该WizardDirValue功能会做同样的),因为用户没有通过目录输入页面。您将需要将代码移动到用户选择目录后触发的事件中。

尝试这样的事情:

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program

[Code]
procedure InitializeWizard;
begin
  // only tell the plugin when we want to start downloading
  idpDownloadAfter(wpReady);
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  // if the user just reached the ready page, then...
  if CurPageID = wpReady then
  begin
    // because the user can move back and forth in the wizard, this code branch can
    // be executed multiple times, so we need to clear the file list first
    idpClearFiles;
    // and add the files to the list; at this time, the {app} directory is known
    idpAddFileComp('ftp://user:[email protected]/folder/myFile1.exe', ExpandConstant('{app}\subfolder\Download\myFile1.exe'), 'dl\aaa');
    idpAddFileComp('ftp://user:[email protected]/folder/myFile2.exe', ExpandConstant('{app}\subfolder\Download\myFile2.exe'), 'dl\bbb');
    idpAddFileComp('ftp://user:[email protected]/folder/myFile3.exe', ExpandConstant('{app}\subfolder\Download\myFile3.exe'), 'dl\ccc');
  end;
end;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Inno Setup UninstalledAll消息中使用{app}路径名?

来自分类Dev

如何在Inno Setup中使用Pascal变量?

来自分类Dev

如何在Inno Setup中使用特殊字符?

来自分类Dev

如何在Inno Setup的[CustomMessages]部分中使用通配符?

来自分类Dev

如何在Inno Setup中使用PrepareToTinstall函数的NeedsRestart参数?

来自分类Dev

Inno Setup Compiler:如何在事件方法中使用来自Setup区域的常量

来自分类Dev

Inno Setup:确认{app}路径中没有空格

来自分类Dev

如何在Inno Setup中使用Unicode字符显示复选标记或对勾标记

来自分类Dev

Inno Setup Compiler:如何编辑INI文件并用{app}常量替换值

来自分类Dev

在Inno Setup中使用Define和Constant

来自分类Dev

为什么在Inno Setup中使用“&”字符?

来自分类Dev

如何使用Inno Setup检查Internet连接

来自分类Dev

如何从Inno Setup安装JRE?

来自分类Dev

在Inno Setup的安装过程中写入Node app .js配置

来自分类Dev

从{app}执行PowerShell脚本在Inno Setup中失败,而从{tmp}执行执行

来自分类Dev

Inno Setup语法-OR,AND

来自分类Dev

Inno Setup中的TTreeView

来自分类Dev

在Inno-Setup中使用自定义DLL

来自分类Dev

在Inno Setup中使用“ signonce”标志有什么意义?

来自分类Dev

在运行条目描述中使用标准的 Inno Setup 消息

来自分类Dev

我可以在 inno setup 中使用 msp 文件吗

来自分类Dev

如何通过Inno Setup在预处理器函数中使用预处理器变量

来自分类Dev

如何在Inno Setup中最小化安装程序?

来自分类Dev

如何在Inno Setup中解析JSON字符串?

来自分类Dev

如何在Inno Setup中捕获OleObject异常?

来自分类Dev

如何在Inno Setup中翻译MsgBox中包含的文本?

来自分类Dev

如何在inno setup中进行mysql的静默安装?

来自分类Dev

如何在Inno Setup中注释语句块?

来自分类Dev

如何在Inno Setup中分割字符串

Related 相关文章

  1. 1

    如何在Inno Setup UninstalledAll消息中使用{app}路径名?

  2. 2

    如何在Inno Setup中使用Pascal变量?

  3. 3

    如何在Inno Setup中使用特殊字符?

  4. 4

    如何在Inno Setup的[CustomMessages]部分中使用通配符?

  5. 5

    如何在Inno Setup中使用PrepareToTinstall函数的NeedsRestart参数?

  6. 6

    Inno Setup Compiler:如何在事件方法中使用来自Setup区域的常量

  7. 7

    Inno Setup:确认{app}路径中没有空格

  8. 8

    如何在Inno Setup中使用Unicode字符显示复选标记或对勾标记

  9. 9

    Inno Setup Compiler:如何编辑INI文件并用{app}常量替换值

  10. 10

    在Inno Setup中使用Define和Constant

  11. 11

    为什么在Inno Setup中使用“&”字符?

  12. 12

    如何使用Inno Setup检查Internet连接

  13. 13

    如何从Inno Setup安装JRE?

  14. 14

    在Inno Setup的安装过程中写入Node app .js配置

  15. 15

    从{app}执行PowerShell脚本在Inno Setup中失败,而从{tmp}执行执行

  16. 16

    Inno Setup语法-OR,AND

  17. 17

    Inno Setup中的TTreeView

  18. 18

    在Inno-Setup中使用自定义DLL

  19. 19

    在Inno Setup中使用“ signonce”标志有什么意义?

  20. 20

    在运行条目描述中使用标准的 Inno Setup 消息

  21. 21

    我可以在 inno setup 中使用 msp 文件吗

  22. 22

    如何通过Inno Setup在预处理器函数中使用预处理器变量

  23. 23

    如何在Inno Setup中最小化安装程序?

  24. 24

    如何在Inno Setup中解析JSON字符串?

  25. 25

    如何在Inno Setup中捕获OleObject异常?

  26. 26

    如何在Inno Setup中翻译MsgBox中包含的文本?

  27. 27

    如何在inno setup中进行mysql的静默安装?

  28. 28

    如何在Inno Setup中注释语句块?

  29. 29

    如何在Inno Setup中分割字符串

热门标签

归档