Nsis中的组件共享文件

时间:2018-09-12 07:47:25

标签: nsis

我有4个nsis组件,它们有几个共享文件,并且每个都有一个不同的文件夹。

如何包含共享文件并将其复制到所选组件文件夹中? 通常,如果我将共享文件包含在“文件”部分中,那么我将在安装程序中包含重复的文件,并且安装程序会很繁琐。

该问题我该怎么办?

1 个答案:

答案 0 :(得分:0)

据我了解,SetDatablockOptimize指令将优化安装程序,并且不会包含重复文件。

  

此命令告诉编译器是否进行数据块优化。数据块优化让编译器检查数据块中是否已添加任何数据,如果是,则将其简单引用而不是添加(可以节省一点大小)。强烈建议保留此选项。

除此之外,您始终可以使用提取文件的函数并在调用这些函数之前更改输出路径。

Section
  SetOutPath "first_path"
  Call ExtractBaseFiles

  SetOutPath "second_path"
  Call ExtractBaseFiles
SectionEnd

Function ExtractBaseFiles
  File "first_file"
  File "second_file"
FunctionEnd