Inno Setup:如何动态地将文件添加到安装中?

Inno Setup: How to dynamically add files to the installation?

有没有办法动态填充 Inno Setup 脚本的 [Dirs][Files] 部分?

这是我正在尝试做的事情:

  1. 在安装过程中,用户将 select foo (foo 将存储库匹配到从我们的 SCM 获取)

  2. 安装程序将 运行 一批从我们的 SCM

  3. 中检出 foo
  4. 然后 foo 的内容必须添加到脚本的 [Dirs][Files] 部分

除了最后一步,一切正常。我四处搜索,找不到有关如何执行此操作的解释。我觉得我的脚本应该嵌入我们 SCM 的所有存储库,然后能够只复制 selected 的到目标目录。

感谢您的帮助!

此致,

参见

并添加 recursesubdirs flag.

您可能还需要 createallsubdirs flag(假设您参考了 [Dirs] 部分)。

[Files]
Source: "{code:GetScmPath}"; DestDir: "{app}"; \
    Flags: external recursesubdirs createallsubdirs
[Code]

function GetScmPath(Param: string): string;
begin
  Result := { make it return path to the checked out files }
end;