0

別のフォルダにある .NSI ファイルをインクルードしようとする NSIS スクリプトがあります。

私の問題:スクリプトをコンパイルしようとすると、 compile error が発生します!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 に答える