2012-10-29 40 views
0

当我使用这样的脚本这是确定: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 
... 

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

有什么区别?

回答

2

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