【问题标题】:Using multiple DLL files in Inno Setup where there are duplicates在存在重复项的 Inno Setup 中使用多个 DLL 文件
【发布时间】:2019-10-16 07:22:47
【问题描述】:

我试图了解 Inno Setup 如何编译多个同名文件。

我已经看到了一些关于此的信息,但给出了以下信息:

Source: "*.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\SomeOtherPath1\*.dll"; DestDir: "{app}\OtherLibrary1"; Flags: ignoreversion
Source: "..\SomeOtherPath2\*.dll"; DestDir: "{app}\OtherLibrary2"; Flags: ignoreversion

我们知道文件夹文件夹将包含一些重复的 DLL(据我目前所知,它们具有相同的版本号)。编译器是否会因为源文件夹不同而嵌入所有重复项?

到目前为止,我一直在使用预处理器来选择性地包含重复项,但如果编译器可以自动处理它,那么我可以使用上面的简化脚本。

感谢您的确认。

【问题讨论】:

    标签: inno-setup


    【解决方案1】:

    编译器是否会因为源文件夹不同而嵌入所有重复项?

    是的。只有当多个[Files] 部分条目指向同一个文件(相同路径)时,Inno Setup 才会(by default) merge those entries

    如果不是这样,我对这个(你的)问题的回答不会那么复杂:
    Do not include duplicate files multiple times in the Inno Setup installer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-07
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多