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

时间:2017-03-09 15:30:27

标签: inno-setup pascalscript istool

有没有办法动态填充Inno安装程序脚本的<asp:DataList ID="dlPosts" runat="server" Width="100%" RepeatLayout="Flow" RepeatColumns="1" OnItemCommand="dlPosts_ItemCommand" OnItemDataBound="dlPosts_ItemDataBound"> <ItemTemplate> <asp:Repeater ID="repImgs" runat="server"> <ItemTemplate> <img src="<%#Eval("Picture") %>" style="height: 35px; width: 35px" alt="" align="middle" valign="top" /> <asp:LinkButton ID="lbYorum" runat="server" class="w3-btn w3-green w3-hover-orange" CommandName="MyUpdate" CommandArgument='<%#Bind("YazarID") %>'> Send</asp:LinkButton> </ItemTemplate> </asp:Repeater> </ItemTemplate> </asp:DataList> [Dirs]部分?

以下是我要做的事情:

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

  2. 安装程序将运行批处理以从我们的SCM结帐 foo

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

  4. 除最后一步外,一切正常。我四处搜索,无法找到解释如何做到这一点。我觉得我的脚本应该嵌入我们SCM的所有存储库,然后才能将选定的存储库复制到目标目录。

    感谢您的帮助!

    此致

1 个答案:

答案 0 :(得分:0)

请参阅Inno Setup Prompt for external file location

并添加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;