Inno setup Inno安装:如何向安装动态添加文件?

Inno setup Inno安装:如何向安装动态添加文件?,inno-setup,pascalscript,istool,Inno Setup,Pascalscript,Istool,有没有办法动态填充Inno安装脚本的[Dirs]和[Files]部分 以下是我试图做的: 在安装过程中,用户将选择foo(foo匹配从SCM获取的存储库) 安装程序将运行批处理以从SCM中签出foo 然后,必须将foo的内容添加到脚本的[Dirs]和[Files]部分 除了最后一步,一切都很好。我四处搜索,找不到关于如何做到这一点的解释。我觉得我的脚本应该嵌入SCM的所有存储库,然后才能将选定的存储库复制到目标目录 谢谢你的帮助 关于,请参见 并添加 您可能还需要(假设参考[Dirs]部分) [

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

以下是我试图做的:

  • 在安装过程中,用户将选择foo(foo匹配从SCM获取的存储库)

  • 安装程序将运行批处理以从SCM中签出foo

  • 然后,必须将foo的内容添加到脚本的
    [Dirs]
    [Files]
    部分

  • 除了最后一步,一切都很好。我四处搜索,找不到关于如何做到这一点的解释。我觉得我的脚本应该嵌入SCM的所有存储库,然后才能将选定的存储库复制到目标目录

    谢谢你的帮助

    关于,请参见

    并添加

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

    [代码]
    函数GetScmPath(参数:string):string;
    开始
    结果:={使其返回已签出文件的路径}
    结束;
    
    为什么需要使用
    [文件]
    ?为什么不直接将文件签出或导出到其预期目的地?(对于这类事情,安装程序似乎有些过火;例如,如果文件夹仍然是SCM工作副本,则卸载支持可能无法正常工作。)
    [Files]
    Source: "{code:GetScmPath}"; DestDir: "{app}"; \
        Flags: external recursesubdirs createallsubdirs