2012-10-29 3 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 정의가 아니며 매크로 뒤에 남게되며 다시 정의하려고하면 일반 컴파일러 오류가 발생합니다 ...

관련 문제