NSIS GetParent函数会引发未知错误

时间:2019-03-20 13:06:03

标签: installer nsis

在我的NSIS安装程序脚本中,我尝试使用在 FileFunc.nsh 中定义的 GetParent 宏,但出现一个奇怪的错误。有人知道为什么吗?

这是我的脚本代码

!include "FileFunc.nsh"

Section
   ${GetParent} "$INSTDIR" $parentDir
SectionEnd

我得到的错误是:

!insertmacro: GetParentCall
Usage: Pop $(user_var: output)
Error in macro GetParentCall on macroline 5

我正在使用NSIS 2.46

1 个答案:

答案 0 :(得分:1)

尚未声明$parentDir变量,请尝试:

!include "FileFunc.nsh"
Var parentDir    

Section
   ${GetParent} "$INSTDIR" $parentDir
SectionEnd

默认情况下,仅存在$ 0 .. $ 9,$ R0 .. $ R9和少数其他($ instdir等)记录的变量。