NSIS卸载页面自定义功能已定义

NSIS卸载页面自定义功能已定义,nsis,Nsis,当我使用这样的脚本时,它是确定的: ... !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 ... 但是当我使用这个脚本时,我有一个错误-!定义:“M

当我使用这样的脚本时,它是确定的:

...
!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
...
但是当我使用这个脚本时,我有一个错误-!定义:“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
...

区别是什么?

MUI\u页面\u自定义函数*定义为每页和!创建页面的insertmacro调用将在使用其内容后取消定义
MUI\u page\u CUSTOMFUNCTION.*
<代码>MUI_UNPAGE_CUSTOMFUNCTION_PRE不是MUI定义,将保留在宏之后,当您尝试再次定义它时,会出现正常的编译器错误