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

问题描述 投票:0回答:1

有没有办法动态填充 Inno Setup 脚本的

[Dirs]
[Files]
部分?

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

  1. 在安装过程中,用户将选择foofoo与从我们的SCM获取的存储库匹配)

  2. 安装程序将运行批处理以从我们的 SCM 中签出 foo

  3. 那么foo的内容必须添加到脚本的

    [Dirs]
    [Files]
    部分

除了最后一步之外,一切正常。我四处搜寻,找不到有关如何执行此操作的解释。我觉得我的脚本应该嵌入 SCM 的所有存储库,然后才能仅将选定的存储库复制到目标目录。

感谢您的帮助!

问候,

inno-setup pascalscript istool
1个回答
3
投票

请参阅 Inno Setup 中提示输入外部文件位置

并添加

recursesubdirs
标志

您可能还需要

createallsubdirs
标志(根据您对
[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;
© www.soinside.com 2019 - 2024. All rights reserved.