当我使用这样的脚本时,没关系:
...
!define MUI_PAGE_CUSTOMFUNCTION_PRE onlymodeA
!insertmacro MUI_UNPAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!define MUI_PAGE_CUSTOMFUNCTION_PRE onlymodeA
!insertmacro MUI_UNPAGE_INSTFILES
...
但是当我使用这个脚本时,我遇到了错误 - !define:“MUI_UNPAGE_CUSTOMFUNCTION_PRE”已经定义了!
...
!define MUI_UNPAGE_CUSTOMFUNCTION_PRE un.onlymodeA
!insertmacro MUI_UNPAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!define MUI_UNPAGE_CUSTOMFUNCTION_PRE un.onlymodeA
!insertmacro MUI_UNPAGE_INSTFILES
...
有什么区别?
答案 0 :(得分:2)
MUI_PAGE_CUSTOMFUNCTION_*
定义为每页,创建页面的!insertmacro调用在使用其内容后将取消定义MUI_PAGE_CUSTOMFUNCTION_*
。 MUI_UNPAGE_CUSTOMFUNCTION_PRE
不是MUI定义,并且将保留在宏之后,当您再次尝试定义它时,会得到正常的编译器错误...