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

时间:2012-10-29 12:47:05

标签: 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
...

但是当我使用这个脚本时,我遇到了错误 - !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
...

有什么区别?

1 个答案:

答案 0 :(得分:2)

MUI_PAGE_CUSTOMFUNCTION_*定义为每页,创建页面的!insertmacro调用在使用其内容后将取消定义MUI_PAGE_CUSTOMFUNCTION_*MUI_UNPAGE_CUSTOMFUNCTION_PRE不是MUI定义,并且将保留在宏之后,当您再次尝试定义它时,会得到正常的编译器错误...