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

Compilation 包括与脚本不在同一目录中的文件,compilation,include,nsis,Compilation,Include,Nsis,我有一个NSIS脚本,它试图包含位于不同文件夹中的.NSI文件 我的问题:当我去编译我的脚本时,我得到了编译错误!包括:找不到:“../Utilities.nsi”。此文件存在并且位于我指定的正确位置(在父目录中-后退一步) 如何包含位于另一个目录中的文件?我希望这是可能的 !include "../Utilities.nsi" # include error: '!include: could not find: "../Utilities.nsi"' InstallDir "abc" N

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

我的问题:当我去编译我的脚本时,我得到了编译错误
!包括:找不到:“../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
这是关于
的!包括

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

另外,手册中的示例没有使用引号——您试过了吗
删除它们?另外,“/”=>“\”

您是否阅读了手册?手册上说“此命令将包括‘文件’,就像它是原始脚本的一部分一样。请注意,如果一个文件包含在另一个目录中,则当前目录仍然是脚本编译的起始目录(而不是包含的文件所在的目录)。如果编译器找不到该文件,它将在每个include目录中查找它。看见addincludedir了解更多信息。如果使用了/nonfatal开关,但未找到任何文件,则将发出警告而不是错误。“此外,手册中的示例未使用引号--是否尝试删除它们?另外,“/”=>”\“@torazaburo谢谢!addincludedir有效。你应该发布一个答案,这样我就可以接受了。在中把正斜杠换成反斜杠!addincludedir帮助了我。干杯