包含与脚本不在同一目录中的文件

时间:2013-01-07 01:51:44

标签: compilation include nsis

我有一个NSIS脚本试图包含位于不同文件夹中的.NSI文件。

我的问题:当我编译脚本时,我收到编译错误!include: could not find: "../Utilities.nsi"。此文件存在并位于我指定的正确位置(在父目录中 - 后退一步)。

如何包含位于另一个目录中的文件?我希望它可能。

!include "../Utilities.nsi" # include error: '!include: could not find: "../Utilities.nsi"'

InstallDir  "abc"
Name        "def"        
OutFile     "def.exe"

Section
    DetailPrint "Hello World"
SectionEnd

1 个答案:

答案 0 :(得分:1)

manual说明!include

  

此命令将包含'file',就好像它是原始文件的一部分一样   脚本。请注意,如果文件包含在另一个目录中,则   当前目录仍然是编译脚本的地方(不是   包含文件所在的位置)。如果编译器找不到该文件   它会在每个include目录中查找它。看!addincludedir for   更多信息。如果使用/ nonfatal开关而没有文件   发现,将发出警告而不是错误。“

此外,手册中的示例不使用引号 - 您是否尝试过 删除它们?另外,“/”=> “\”。