如何将函数放入NSIS中的不同文件中

如何将函数放入NSIS中的不同文件中,nsis,Nsis,我在NSIS安装程序中有几个函数。我想把它们整齐地放在不同的档案里 例如,主部分位于文件installer.nsi中,现在我想在一个单独的文件中添加一个比较版本的函数。我该怎么做呢?您可以创建自己的包含文件(只是一个扩展名为.nsh的普通文本文件): 版本比较.nsh: Function MyVersionCompare # ... FunctionEnd Name "MyInstaller" OutFile "MyInstaller.exe" !include "VersionCompar

我在NSIS安装程序中有几个函数。我想把它们整齐地放在不同的档案里


例如,主
部分
位于文件
installer.nsi
中,现在我想在一个单独的文件中添加一个比较版本的函数。我该怎么做呢?

您可以创建自己的包含文件(只是一个扩展名为.nsh的普通文本文件):

版本比较.nsh

Function MyVersionCompare
# ...
FunctionEnd
Name "MyInstaller"
OutFile "MyInstaller.exe"

!include "VersionCompare.nsh"

Section
Call MyVersionCompare 
SectionEnd
安装程序.nsi

Function MyVersionCompare
# ...
FunctionEnd
Name "MyInstaller"
OutFile "MyInstaller.exe"

!include "VersionCompare.nsh"

Section
Call MyVersionCompare 
SectionEnd

谢谢,如果
VersionCompare.nsh
Installer.nsi
在同一目录下,它就可以工作。但是,如果将
版本compare.nsh
放在
安装程序.nsi
所在目录下的文件夹中,则我会得到一个错误
!包括:找不到:“InstallerFile.nsh/VersionCompare.nsh”
!包含支持相对路径。