0

我有一个 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
4

1 回答 1

1

手册是这样说的!include

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

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

于 2013-01-07T16:16:20.373 回答